我在我的Java项目文件中放了一个文件,我想读它但是如何用Java找到路径名。
这里我把它放在C驱动程序中,但我只是想通过写文件名来找到路径。它有功能吗?
FileInputStream fstream1 = new FileInputStream("C:/en-GB.dic");
答案 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");
您可以在线阅读上述两种方法之间的差异。