如何在JAVA项目中获取文件绝对路径
嗨,我需要使用FileInputStream读取文件,但是我没有获得正确的路径。我的文件位于C:\ Users \ tester \ Documents \
Java Project \ Samples \ ProjectOne \ src \ pdfReader中。但是,当我使用以下代码时,我得到的错误路径是“
/ C:/ Users / tester / Documents / Java%20Project / Samples / ProjectOne / bin
/ ProjectOne / TestFile.txt”
有我的代码:
String filePath;filePath=MainForm.class.getResource("TestFile.txt").getPath();
有人可以告诉我如何获取文件路径吗?
回答:
您可能正在使用Eclipse,并且已将文件保存在TestFile.txt
源文件夹中,因此该bin
文件正被复制到项目的输出文件夹中。因此,路径没有错。就像在您的代码中使用getResource
method一样,该文件将从找到您所在的目录中检索MainForm.class
。
http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)
如果您确实想从源文件夹中获取此类文件,则应执行以下操作:
System.out.println(new File("src/pdfReader/TestFile.txt").getAbsolutePath());
但是,如果您打算分发您的应用程序,则最好将这种文件存储在一个resources
文件夹中,因为源文件夹通常不包含在dist
软件包中。
以上是 如何在JAVA项目中获取文件绝对路径 的全部内容, 来源链接: utcz.com/qa/407631.html