Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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 - Fatal编程技术网

访问Java项目中文件的类路径

访问Java项目中文件的类路径,java,Java,我有一个文件保存在src/org/people/Files/salary.txt中 我想读这个文件。我意识到可以用java这样做: private final static String FILEPATH = "src/org/people/Files/salary.txt"; URL filePath = server.getClass().getClassLoader().getResource(FILEPATH); System.out.println(filePath.getFile()

我有一个文件保存在src/org/people/Files/salary.txt中

我想读这个文件。我意识到可以用java这样做:

private final static String FILEPATH = "src/org/people/Files/salary.txt";
URL filePath = server.getClass().getClassLoader().getResource(FILEPATH);
System.out.println(filePath.getFile());
当我试图打印出来时,我得到一个错误: 线程主java.lang.NullPointerException.中出现异常。。原因是当我尝试

System.out.printlnfilePath


我得到一个空值。我想知道如何获得此路径,以便在打印文件路径时获得真正的路径?

有两种可能的答案,一种是不使用/you-should使用\\,这在java中实际上只是'\'。另一个原因是您正试图从基于web的url提取文件。另一种方法是使用如下所示的缓冲读取器: BufferedReader br=新建BufferedReadnew FileReaderFILEPATH; whilebr.readLine!=空的{ //在这里做点什么。。。 }

我希望这能有所帮助:如果你觉得有必要,请随意问另一个问题


另外,文件路径可能不正确;这意味着您忘记了路径名

getResourceFILEPATH返回null,这意味着该路径上实际上不存在任何文件。仔细检查您使用的路径是否正确。当您试图打印纯文本文件的简单路径时,您并不真正需要类路径。@Vulcan,那里确实存在一个文件。我把它加在那里了。我不确定路径是从/src还是从/src开始。这就是为什么我决定使用内置的getClass方法来确切地知道路径在我的项目中是如何安排的。