我把一个文件放到我的Java项目文件中,我想读取它,但是如何找到Java的路径名。如何在我的Java项目文件中找到我的文件的路径?
在这里,我把它放在C驱动程序,但我只想通过写文件的名称找到路径。有没有它的功能?
FileInputStream fstream1 = new FileInputStream("C:/en-GB.dic");
我把一个文件放到我的Java项目文件中,我想读取它,但是如何找到Java的路径名。如何在我的Java项目文件中找到我的文件的路径?
在这里,我把它放在C驱动程序,但我只想通过写文件的名称找到路径。有没有它的功能?
FileInputStream fstream1 = new FileInputStream("C:/en-GB.dic");
如果该文件是为您的项目生成的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");
将它放在你的类路径中,如果它是一个web应用程序WEB-INF/classes/yourfile.ext
,如果它是一个独立的应用程序,将它放在你应用程序的目录bin
中(默认的类目录是bin)。
然后,您可以使用以下方法之一进行阅读。
InputStream in = this.getClass().getClassLoader().getResourceAsStream("yourfile.ext");
或者
InputStream in = this.getClass().getResourceAsStream("/yourfile.ext");
可以为上述两种方法之间的差异在线阅读。
我不明白。首先,你谈论一个Java项目,什么IDE(日食?)?其次,这个项目在哪里?如果你的文件位于程序运行的根文件夹中,那么你可以把文件的名字放在那里......这是,你想要什么? – brimborium