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

2022-09-01 10:23:50

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

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

答案 1

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

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

不要踩到 Ericson 的问题,但是如果您使用的是实际包,则会遇到文件位置的问题,除非您明确使用它的位置。相对路径被包搞砸了。

韦尔

src/
    main.java
    x.txt

在此示例中,使用 inside 将引发一个找不到文件的异常。File f = new File("x.txt");main.java

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

希望有所帮助!


答案 2

这听起来像是该文件嵌入在应用程序中。

您应该使用 ,这将返回一个 orgetClass().getResource("/path/to/your/resource.txt")URLgetClass().getResourceAsStream("/path/to/your/resource.txt");

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