我在我的 Java 项目文件中放了一个文件,我想阅读它,但我如何找到 Java 的路径名。
在这里,我把它放在 C 驱动程序中,但我只想通过写文件名来查找路径。有它的功能吗?
FileInputStream fstream1 = new FileInputStream("C:/en-GB.dic");
如果该文件位于为您的项目生成的 jar 文件中(或通常在您的项目使用的类路径中),则在 package 下com.foo.bar
,您可以使用
SomeClassOfYourProject.class.getResourceAsStream("/com/foo/bar/en-GB.dic");
如果它不在类路径中,并且您从目录启动应用程序(使用 java.exe)c:\baz
,并且文件位于 下c:\baz\boom\
,您可以使用
new FileInputStream("boom/en-GB.dic");
将它放在你的类路径中,如果它是一个 web 应用程序WEB-INF/classes/yourfile.ext
,如果它是一个独立的应用程序,把它放在bin
你的应用程序的目录中(默认的类目录是 bin)。
然后您可以使用以下方式之一阅读。
InputStream in = this.getClass().getClassLoader().getResourceAsStream("yourfile.ext");
或者
InputStream in = this.getClass().getResourceAsStream("/yourfile.ext");
您可以在线阅读以上两种方法之间的差异。