访问Java项目中文件的类路径
我有一个文件保存在src/org/people/Files/salary.txt中 我想读这个文件。我意识到可以用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()
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方法来确切地知道路径在我的项目中是如何安排的。