读取文件行的​​正确路径

时间:2016-08-18 10:15:56

标签: java file path

我是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中获取文件的正确路径?

2 个答案:

答案 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")