我想通过"File class“从项目文件夹中获取文件,我该怎么做呢?
File file=new File("x1.txt");
发布于 2013-06-25 09:06:53
在Java中,有许多不同的方法可以获取文件,但这只是一般的要点。
别忘了,你至少需要把它封装在一个try {} catch (Exception e){}
中,因为文件是java.io
的一部分,这意味着它必须有try-catch块。
不是针对Ericson的问题,但是如果您使用的是实际的包,那么您将会遇到文件位置的问题,除非您显式地使用它的位置。相对路径被包搞乱了。
也就是说,
src/
main.java
x.txt
在本例中,在main.java
中使用File f = new File("x.txt");
将抛出找不到文件的异常。
但是,使用File f = new File("src/x.txt");
将会起作用。
希望这能有所帮助!
发布于 2013-06-25 08:55:55
这听起来像是将文件嵌入到您的应用程序中。
您应该使用返回URL
或getClass().getResourceAsStream("/path/to/your/resource.txt");
的getClass().getResource("/path/to/your/resource.txt")
如果它不是嵌入式资源,那么您需要知道从应用程序的执行上下文到文件所在位置的相对路径
发布于 2013-06-25 08:56:04
如果您不指定任何路径并只放置文件(就像您所做的那样),则默认目录始终是您的项目的目录(它不在"src“文件夹中。它就在你的项目文件夹中)。
https://stackoverflow.com/questions/17287478
复制相似问题