Файл (.txt) не найден - PullRequest
       3

Файл (.txt) не найден

0 голосов
/ 18 апреля 2020

Я создаю симулятор фондового рынка (для начинающих) и создал файл .txt, чтобы сохранить символ и название акции в файле. У меня проблема с тем, что мой код не может найти файл на рабочем столе.

public static void load() throws FileNotFoundException {
    File file = new File("/Users/dhruvchaudhari/Desktop/stocks.txt");
    Scanner scan = new Scanner(file);
    while ((scan.hasNextLine())) {
        System.out.println(scan.nextLine());
    }
}

Ошибка, которую он выдает, выглядит так:

java.io.FileNotFoundException: /Users/*username*/Desktop/stocks.txt (No such file or directory)

Я на Ма c и я проверил каталог на наличие файлового каталога, и он должен быть правильным. Есть предложения?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

Вы можете проверить текущий рабочий каталог, чтобы подтвердить путь к вашему файлу, добавив System.out.println("Working Directory = " + System.getProperty("user.dir")); , который вернет путь, который вы можете отладить, чтобы получить представление о пути в вашем приложении.

Также вы можете добавить читать файл, если его там нет, код создаст его, чтобы вы могли добавить свои метаданные в сгенерированный файл. Используя этот подход, я надеюсь, что вы можете двигаться вперед.

public static void load() throws IOException {
    File yourFile = new File(path);
    yourFile.createNewFile(); // if file already exists will do nothing
    Scanner scan = new Scanner(yourFile);
    while ((scan.hasNextLine())) {
        System.out.println(scan.nextLine());
    }
}
0 голосов
/ 18 апреля 2020

Очевидно, что ваш путь неверен или файл не существует. Вы можете использовать оператор if, чтобы определить, существует ли файл первым, и создать файл, когда он не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...