Моя программа продолжает говорить, что метод не может быть разрешен

Эта программа должна сообщить мне, может ли она найти файл, который я называю. В Eclipse нет красных линий, но каждый раз, когда я запускаю его, я получаю это сообщение об ошибке, и я не знаю, почему. Заранее благодарим вас за любую помощь, которую вы можете предоставить.

import java.io.File;

public class StockMarket {
    public StockMarket(String[] args) {
        ReadFiles r = new ReadFiles();
        System.out.println(r.checkIsFile());
    }
}

и второй класс

import java.io.*; 
import java.util.StringTokenizer; 

public class ReadFiles {
    public static void main(String[] args) {
        System.out.println("Test");
        File file = new File("C:\\stocks\\yahoo.csv");
        int row = 0;
        String[] [] items;
    }

    public boolean checkIsFile() {
        File file= new File("C:\\stocks\\yahoo.csv");
        return file.isFile();
    }
}

Сообщение об ошибке:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
checkIsFile cannot be resolved or is not a field
    at StockMarket.main(StockMarket.java:6)

person josh75337    schedule 13.08.2013    source источник
comment
Отступы в вашем коде ужасны, что затрудняет чтение и понимание вашего кода. Пожалуйста, исправьте это.   -  person Hovercraft Full Of Eels    schedule 13.08.2013
comment
Это похоже на проблему с версиями/кешированием. Попробуйте чистую сборку   -  person John Dvorak    schedule 13.08.2013
comment
Кажется, в вашем вопросе отсутствует часть кода. Трассировка стека исключений говорит at StockMarket.main(StockMarket.java:6), но опубликованный вами код не включает метод main в классе StockMarket.   -  person Scott Leis    schedule 13.08.2013


Ответы (2)


Несколько вещей, чтобы попробовать.

Похоже, ваш класс ReadFiles не компилируется.

Вы можете попробовать добавить оператор импорта для вашего класса ReadFiles в файл main.

Сделайте чистую сборку.

Также имейте в виду, что иногда Eclipse становится «странным», и вам нужно выполнить некоторую комбинацию закрытия, повторного открытия и/или очистки рабочей области и/или перезагрузки. Я знаю, вы бы подумали о современном программном обеспечении... но все же это происходит.

Вот пара ссылок, которые могут помочь.

Поддержание чистоты работы Eclipse

Перезапуск Eclipse Clean, если не удается запустить Eclipse из командной строки (Mac OSX)

Кроме того, в некоторых предыдущих проектах и ​​версиях eclipse мне приходилось делать это так часто, что я просто настроил eclipse так, чтобы он всегда запускался с опцией очистки.

person Justin Ohms    schedule 13.08.2013
comment
Можете ли вы опубликовать очищенную версию кода, поскольку я не совсем понимаю, что вы имеете в виду. Извините, я очень новичок в программировании - person josh75337; 13.08.2013
comment
@ josh75337 Он не говорит об изменениях кода. Он говорит о том, что некоторые вещи могут быть рассинхронизированы, поэтому ваша копия Eclipse теряет файлы. - person nanofarad; 13.08.2013
comment
да, это правильно, были времена, когда мне даже приходилось заходить так далеко, чтобы отслеживать фактические файлы .class в файловой системе и вручную удалять их из каталогов temp/build, потому что ~ каким-то образом ~ они были помечены как только для чтения . - person Justin Ohms; 13.08.2013

System.out.println(r.checkIsFile());

должно быть в статической основной функции, вы идете неправильным путем для потока кода...

person Hunain Usman    schedule 15.04.2016