首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从项目文件夹java获取文件

从项目文件夹java获取文件
EN

Stack Overflow用户
提问于 2013-06-25 08:52:31
回答 8查看 182.7K关注 0票数 30

我想通过"File class“从项目文件夹中获取文件,我该怎么做呢?

File file=new File("x1.txt");
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 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");将会起作用。

希望这能有所帮助!

票数 32
EN

Stack Overflow用户

发布于 2013-06-25 08:55:55

这听起来像是将文件嵌入到您的应用程序中。

您应该使用返回URLgetClass().getResourceAsStream("/path/to/your/resource.txt");getClass().getResource("/path/to/your/resource.txt")

如果它不是嵌入式资源,那么您需要知道从应用程序的执行上下文到文件所在位置的相对路径

票数 13
EN

Stack Overflow用户

发布于 2013-06-25 08:56:04

如果您不指定任何路径并只放置文件(就像您所做的那样),则默认目录始终是您的项目的目录(它不在"src“文件夹中。它就在你的项目文件夹中)。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17287478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档