我想通过使用“文件类”从项目文件夹中获取文件,我如何做到这一点?
File file=new File("x1.txt");
如果你不指定任何路径,只放文件(就像你一样),默认目录总是你的项目之一(它不在src文件夹里。它就在你的项目的文件夹里)。
这听起来像是文件嵌入在应用程序中。
您应该使用getClass()。getResource(“/path/to/your/resource.txt”)
,它返回一个URL
或getClass()。getResourceAsStream(“/path/to/your/resource.txt”)
如果它不是嵌入式资源,那么您需要知道从应用程序的执行上下文到文件所在位置的相对路径
在Java中获取文件有很多不同的方法,但这是基本要点。
不要忘记,您至少需要将其封装在try{}catch(异常e){}
中,因为该文件是java的一部分。io
,这意味着它必须具有try-catch块。
不是针对Ericson的问题,但是如果您使用的是实际的包,那么您将在文件的位置上遇到问题,除非您明确使用它的位置。相对路径会被包搞乱。
ie,
src/
main.java
x.txt
在本例中,使用filef=newfile(“x.txt”)
在
main的内部。java
将引发文件未找到异常。
但是,使用
File f=new File("src/x.txt");
将起作用。
希望有帮助!
问题内容: 我想使用“文件类”从项目文件夹中获取文件,我该怎么办? 问题答案: 嗯,有很多不同的方法来获取Java文件,但这是一般要点。 不要忘记,您至少需要将其包装在a 中,因为File是其中的一部分,这意味着它必须具有try-catch块。 不是要解决Ericson的问题,而是如果您使用的是实际的软件包,则除非明确使用文件的位置,否则文件的位置将有问题。相对路径与Packages混为一谈。 即
问题内容: 我开发了一个应用程序,可以从用户选择的文件夹中读取文件。它显示每个文件中有多少行代码。我只希望Java文件显示在文件选择器(扩展名为.java的文件)中。下面是我的代码: 我也进行了编辑,但是仍然无法正常工作,请告知请告知如何仅读取扩展名为.java的文件,换句话说,请仅从文件夹中读取java文件,请告知 问题答案: 您需要一个FilenameFilter。这应该为您工作:
问题内容: 我在项目的根目录中有一个资源文件夹/程序包,我“不想”加载某个文件。如果我想加载某个文件,我将使用class.getResourceAsStream,我会很好的!我实际上想要做的是在资源文件夹中加载一个“文件夹”,循环访问该文件夹中的文件,并获取每个文件的流,并读取内容…假设在运行时之前未确定文件名… 我该怎么办?有没有一种方法可以获取jar文件中“文件夹”中文件的列表?请注意,带有资
我正在尝试从子项目中读取文件示例-dfx-sbi 文件位于src/main/resources文件夹内 那为什么文件没有加载呢?
问题内容: 我正在尝试从文件中加载图像而不使用。这些文件夹是: 我想将图像加载到资产文件夹中。我试过了: 我已经尝试过使用字符串路径“ /TestProject/assets/drawIcon.png”,但是什么也没有。我不知道如何加载该图片! 问题答案: 将目录设置为资源目录,然后从“ /drawIcon.png”位置将图像加载为资源: 如果要创建javafx图像: 在这种情况下,也请将该文件夹
假设标准maven设置。 在Java中,我如何获得文件的绝对路径?