我正在让我的程序读取一个 .txt 文件,不想使用绝对文件名,因为它依赖于机器,我只想使用相对文件名。我不知道如何做到这一点。下面是我的程序中涉及到的部分:
private List<String> readFile() {
List<String> wordsList = new ArrayList<>();
try {
String fileName = "C:/Users/Phil/Documents/FourLetterWords.txt";
File fourLetterWords = new File(fileName);
Scanner in = new Scanner(fourLetterWords);
while (in.hasNextLine()) {
String line = in.nextLine();
if (line!=null && !line.isEmpty()) {
wordsList.add(line);
}
}
}
catch (FileNotFoundException ex) {
System.out.println("File not found.");
}
return wordsList ;
}
如果我只将其简化为:
"C:/FourLetterWords.txt"
然后我的捕获异常出现并显示“文件未找到”。但我真正想要的是使用...
"FourLetterWords.txt"