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

如何在Java项目文件中找到文件的路径?,java,file,path,Java,File,Path,我在我的Java项目文件中放了一个文件,我想读它,但是如何用Java找到路径名呢 这里我把它放在C驱动程序中,但我只想通过写文件名来找到路径。它有什么功能吗 FileInputStream fstream1 = new FileInputStream("C:/en-GB.dic"); 如果该文件位于为您的项目生成的jar文件中(或者通常位于您的项目使用的类路径中),则在包com.foo.bar下,您可以使用 SomeClassOfYourProject.class.getResource

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

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

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

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

SomeClassOfYourProject.class.getResourceAsStream("/com/foo/bar/en-GB.dic");
new FileInputStream("boom/en-GB.dic");
如果它不在类路径中,并且您从目录
c:\baz
启动应用程序(使用java.exe),并且文件位于
c:\baz\boom\
下,则可以使用

SomeClassOfYourProject.class.getResourceAsStream("/com/foo/bar/en-GB.dic");
new FileInputStream("boom/en-GB.dic");

如果它是web应用程序
web-INF/classes/yourfile.ext
,则将其放置在类路径中;如果它是独立应用程序,则将其放置在应用程序的
bin
目录中(默认类目录为bin)

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

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


你可以在线阅读以上两种方法的区别。

我不明白。首先,您谈到一个Java项目,是什么IDE(eclipse?)?第二,这个项目位于哪里?如果您的文件位于运行程序的根文件夹中,那么您可以将文件名放在其中。。。这是你想要的吗?