小编典典

如何在JAVA项目中获取文件绝对路径

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();

有人可以告诉我如何获取文件路径吗?


阅读 479

收藏
2020-11-26

共1个答案

小编典典

您可能正在使用Eclipse,并且已将文件保存在TestFile.txt源文件夹中,因此该bin文件正被复制到项目的输出文件夹中。因此,路径没有错。就像在您的代码中使用getResourcemethod一样,该文件将从找到您所在的目录中检索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软件包中。

2020-11-26