我正在学习一些关于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();
}
}
}
答案 0 :(得分:0)
硬编码“ /”或“ \”使用是不正确的做法:
File.separator
++您确定您具有读取此文件的适当特权吗?