使用java从项目文件夹中获取文件

新手上路,请多包涵

我想使用“文件类”从项目文件夹中获取文件,我该怎么做?

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

原文由 Abdullah Alhazmy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 343
2 个回答

好吧,在 Java 中有许多不同的方法来获取文件,但这是一般要点。

不要忘记,您至少需要将其包装在 try {} catch (Exception e){} 中,因为 File 是 java.io 的一部分,这意味着它必须具有 try-catch 块。

不要踩到埃里克森的问题,但如果你使用的是实际的包,你会遇到文件位置的问题,除非你明确使用它的位置。相对路径被包弄乱了。

IE,

 src/
    main.java
    x.txt

在此示例中,在 File f = new File("x.txt"); main.java 将引发文件未找到异常。

但是,使用 File f = new File("src/x.txt"); 会起作用。

希望有帮助!

原文由 Singular1ty 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

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

原文由 MadProgrammer 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题