Paths.get找不到Windows 10文件(Java)

时间:2018-09-18 09:44:37

标签: java file path nio

我正在学习一些关于udemy的课程。我正在学习Paths,但是我无法使用Paths.get正常工作。

/my-docker-tests/sitespeed-result/

文件存在,名称正确,并且在C驱动器上。我在做什么错了?

import java.io.BufferedReader;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Main {

public static void main(String[] args) {


     Path filePath = Paths.get("C:\\OutThere.txt");
     printFile(filePath);

 }

  private static void printFile(Path path){
    try(BufferedReader fileReader = Files.newBufferedReader(path)){
        String line;
        while((line = fileReader.readLine())!=null){
            System.out.println(line);
        }
    }catch(IOException e){
        System.out.println(e.getMessage());
        e.printStackTrace();
      }
 }
 }

1 个答案:

答案 0 :(得分:0)

硬编码“ /”或“ \”使用是不正确的做法:

 File.separator

++您确定您具有读取此文件的适当特权吗?