Java 读取文件行的正确路径
我是Java新手,我对类文件的readAlllines方法有一个疑问。Testfile.txt文件保存在与我的Java类changeFiles相同的目录中。我想读出其中的台词 下面是我的示例代码:Java 读取文件行的正确路径,java,file,path,Java,File,Path,我是Java新手,我对类文件的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 m
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放在那里,运行并享受
使用构造函数读取文件时,另一个解决方案将放在文件夹中:
// 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");
您正在尝试从工作目录获取文件,请检查您的文件是否以某种方式打印此文件
System.getProperty("user.dir")
将Testfile.txt放在那里,运行并享受
使用构造函数读取文件时,另一个解决方案将放在文件夹中:
// 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类位置与当前目录不同 例如,当前目录类似于: C:\Users\userName\project这是txt文件的位置 java类类似于C:\Users\userName\project\src\packageName\java.java
要了解当前目录是什么,可以运行:System.getPropertyuser.dirJava类位置与当前目录不同 例如,当前目录类似于: C:\Users\userName\project这是txt文件的位置 java类类似于C:\Users\userName\project\src\packageName\java.java
要了解当前目录是什么,您可以运行:System.getPropertyuser.dir基本路径将是从中执行程序的目录,而不是类目录。基本路径将是从中执行程序的目录,而不是类目录。顺便说一句,使用Paths.get是构建路径的一种更方便的方法。例如:Path p5=Path.getSystem.getPropertyuser.home、logs、foo.log;[需要Java 7+]顺便说一句,使用path.get是构建路径的一种更方便的方法。例如:Path p5=Path.getSystem.getPropertyuser.home、logs、foo.log;[需要Java 7+]