2012-07-03 52 views
1

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

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

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

我不明白。首先,你谈论一个Java项目,什么IDE(日食?)?其次,这个项目在哪里?如果你的文件位于程序运行的根文件夹中,那么你可以把文件的名字放在那里......这是,你想要什么? – brimborium

回答

3

如果该文件是为您的项目生成的JAR文件中(或在classpath中使用的项目,通常情况下),包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"); 
0

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

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

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

或者

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

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

相关问题