Не удается прочитать текстовый файл со сканером в Eclipse (Java) - PullRequest
0 голосов
/ 17 декабря 2018

У меня возникают трудности при чтении файла .txt (words.txt) для проекта, над которым я работаю в Eclipse (jre1.8.0_181).У меня есть копия words.txt в

String wordsPath = "C:\\Users\\Administrator\\Documents\\words.txt";

, а также в самом каталоге проекта (который я попытался определить несколькими способами):

String workingDir = System.getProperty("user.dir");
String wordsPath2 = workingDir.concat("\\words.txt");
String wordsPath3 = new File("").getAbsolutePath().concat("\\words.txt");

Однако, когда я пытаюсьfilein:

Scanner filein = new Scanner(new File(wordsPath));
filein = new Scanner(new File(wordsPath2));
filein = new Scanner(new File(wordsPath3));

Я получаю FileNotFoundException на всех попытках.У кого-нибудь есть понимание этого?Я знаю, что файлы там;что еще мне не хватает?Полагаю, у меня есть и правильный импорт (import java.io.File; и import java.util.Scanner;).Я просмотрел столько похожих вопросов, сколько смог найти, не повезло.Большое спасибо!

1 Ответ

0 голосов
/ 17 декабря 2018

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

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFile
{
  public static void main(String[] args)
  {
    try
    {
      Scanner scanner = new Scanner(new File("words.txt"));
      System.out.println(scanner.nextLine());
      System.out.println(scanner.nextLine());

      Scanner scanner2 = new Scanner(new File("C:\\Users\\prasad.karunagoda\\words2.txt"));
      System.out.println(scanner2.nextLine());
      System.out.println(scanner2.nextLine());
    }
    catch (FileNotFoundException ex)
    {
      ex.printStackTrace();
    }
  }
}
...