当前位置: 首页 > 面试题库 >

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

傅长恨
2023-03-14
问题内容

嗨,我需要使用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文件正被复制到项目的输出文件夹中。因此,路径没有错。就像在您的代码中使用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软件包中。



 类似资料:
  • 假设标准maven设置。 在Java中,我如何获得文件的绝对路径?

  • 问题内容: 我正在尝试在当前包外部的路径中运行exe文件。我运行它的code.java文件在 但是exe所在的目录 如果可能的话,似乎最好的解决方案是获取Project的绝对路径,然后在其中添加“ src \ main \ resources \”。有什么好方法吗?或者有替代的解决方案?我正在使用Eclipse,但如果也可以在其他IDE中使用它,那就太好了。谢谢你的帮助。 问题答案: 解决此问题的

  • 问题内容: 给定路径,例如,我如何找到相对于Python中当前工作目录的文件的绝对路径?例如在Windows上,我可能会得到以下结果: 问题答案: 如果已经是绝对路径,也可以使用:

  • 本文向大家介绍获取Java中目录或文件的绝对路径,包括了获取Java中目录或文件的绝对路径的使用技巧和注意事项,需要的朋友参考一下 方法java.io.File.getAbsolutePath()用于获取字符串形式的文件或目录的绝对路径名。此方法不需要任何参数。 演示此的程序如下所示- 示例 上面程序的输出如下- 输出结果 现在让我们了解上面的程序。 使用方法java.io.File.getAbs

  • 本文向大家介绍获取Java中文件的绝对路径,包括了获取Java中文件的绝对路径的使用技巧和注意事项,需要的朋友参考一下 方法java.io.File.getAbsolutePath()用于获取字符串形式的文件的绝对路径。此方法不需要任何参数。 演示此的程序如下所示- 示例 上面程序的输出如下- 输出结果 现在让我们了解上面的程序。 使用方法java.io.File.getAbsolutePath(

  • 我正试图在我的Android应用程序中导入sky.csv文件。 请帮我做这个。我试过这么多方法。然而,我没有得到任何适当的解决办法。