gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:33:28 24 4
gpt4 key购买 nike

我是 Java 新手,我对类 Files 的方法 readAlllines 有疑问。文件 "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 中获取文件的正确路径?

最佳答案

您正在尝试从工作目录中获取文件,请检查您是否以某种方式打印此文件

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");

关于java - 读取文件行的​​正确路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39015589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com