我想使用“文件类”从项目文件夹中获取文件,我该怎么做?
File file=new File("x1.txt");
原文由 Abdullah Alhazmy 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想使用“文件类”从项目文件夹中获取文件,我该怎么做?
File file=new File("x1.txt");
原文由 Abdullah Alhazmy 发布,翻译遵循 CC BY-SA 4.0 许可协议
这听起来像是文件嵌入到您的应用程序中。
您应该使用 getClass().getResource("/path/to/your/resource.txt")
,它返回 URL
或 getClass().getResourceAsStream("/path/to/your/resource.txt");
如果它不是嵌入式资源,那么您需要知道从应用程序的执行上下文到文件所在位置的相对路径
原文由 MadProgrammer 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
好吧,在 Java 中有许多不同的方法来获取文件,但这是一般要点。
不要忘记,您至少需要将其包装在
try {} catch (Exception e){}
中,因为 File 是java.io
的一部分,这意味着它必须具有 try-catch 块。不要踩到埃里克森的问题,但如果你使用的是实际的包,你会遇到文件位置的问题,除非你明确使用它的位置。相对路径被包弄乱了。
IE,
在此示例中,在
File f = new File("x.txt");
main.java
将引发文件未找到异常。但是,使用
File f = new File("src/x.txt");
会起作用。希望有帮助!