我在 Eclipse (jre1.8.0_181)中正在研究的项目中读取 .txt 文件(words.txt)时遇到困难。我有一个word.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;
)也具有正确的导入功能。我浏览了许多类似的问题,没有运气。非常感谢!
答案 0 :(得分:0)
下面程序中的两个文件都可以读取而没有任何错误。比较一下,看看您做错了什么。
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();
}
}
}