Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取文件行的正确路径_Java_File_Path - Fatal编程技术网

Java 读取文件行的正确路径

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

我是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 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.dir

Java类位置与当前目录不同

例如,当前目录类似于: 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+]