如何在Java项目文件中找到文件的路径?

时间:2012-07-03 12:16:26

标签: java file path

我在我的Java项目文件中放了一个文件,我想读它但是如何用Java找到路径名。

这里我把它放在C驱动程序中,但我只是想通过写文件名来找到路径。它有功能吗?

   FileInputStream fstream1 = new FileInputStream("C:/en-GB.dic");

2 个答案:

答案 0 :(得分:3)

如果文件位于为项目生成的jar文件中(或者通常在项目使用的类路径中),则在包com.foo.bar下,您可以使用

加载它。
SomeClassOfYourProject.class.getResourceAsStream("/com/foo/bar/en-GB.dic");

如果它不在类路径中,并且从目录c:\baz启动应用程序(使用java.exe),并且该文件位于c:\baz\boom\下,则可以使用

new FileInputStream("boom/en-GB.dic");

答案 1 :(得分:0)

将它放在类路径中,如果它是一个Web应用程序WEB-INF/classes/yourfile.ext,如果它是一个独立的应用程序,则将它放在应用程序的bin目录中(默认类目录为bin)。

然后您可以使用以下方法之一阅读。

InputStream in = this.getClass().getClassLoader().getResourceAsStream("yourfile.ext");

或者

InputStream in = this.getClass().getResourceAsStream("/yourfile.ext");

您可以在线阅读上述两种方法之间的差异。