我是Java新手,我对类readAlllines
的方法Files
有疑问。文件"Testfile.txt"
与我的Java类changeFiles
保存在同一目录中。我想读出它的线条。
这是我的示例代码:
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
public class changeFiles {
public static void main(String[] args) {
File temp =new File("Testfile.txt");
Path p = temp.toPath();
try{
List<String> zeilen = Files.readAllLines(p);
for(String line : zeilen){
System.out.println(line);
}
} catch (IOException e) {
System.out.println(e);
}
}
}
不幸的是,该方法无法找到该文件。如何在readAllLines
中获取文件的正确路径?
答案 0 :(得分:3)
你正试图从工作目录中获取文件,检查你的文件是否以某种方式打印
System.getProperty("user.dir")
将"Testfile.txt"
放在那里,跑步并享受。
使用File(folder, file)
构造函数
// imagine your file is placed in: c:\tmp\Testfile.txt
final String folder = "C:\\tmp\\";
File temp = new File(folder, "Testfile.txt");
或者两者兼并:
final String folder = System.getProperty("user.dir");
File temp = new File(folder, "Testfile.txt");
答案 1 :(得分:2)
Java类位置与当前目录不同。
例如当前目录是这样的:
C:\Users\userName\project
(这是txt文件的地方)
java类就像C:\Users\userName\project\src\packageName\Java.java
找出您可以运行的当前目录:System.getProperty("user.dir")