1

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

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

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

2 回答 2

3

如果该文件位于为您的项目生成的 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");
于 2012-07-03T12:20:59.250 回答
0

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

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

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

或者

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

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

于 2012-07-03T12:22:50.083 回答