java在netbeans中在哪里查找文件?有可能更改目录吗?

java在netbeans中在哪里查找文件?有可能更改目录吗?,java,maven,netbeans,Java,Maven,Netbeans,因此,我有一些txt文件要放在下面的文件夹中:src/test/resources/\uu files 但是,当我运行项目时,我发现编译器正在项目文件夹中查找文件。当我尝试创建一个JAR文件时,会出现问题,因此是否有必要对此进行更改?然后需要手动将这些文件添加到目标文件夹中 谢谢因为您已经将资源文件放在src/test/resources文件夹中,Maven应该在运行时将它们放在类路径上。在这种情况下,它们应该位于测试构建中的类路径上。您可以尝试以下代码: String fileName = "

因此,我有一些txt文件要放在下面的文件夹中:
src/test/resources/\uu files

但是,当我运行项目时,我发现编译器正在项目文件夹中查找文件。当我尝试创建一个JAR文件时,会出现问题,因此是否有必要对此进行更改?然后需要手动将这些文件添加到目标文件夹中


谢谢

因为您已经将资源文件放在
src/test/resources
文件夹中,Maven应该在运行时将它们放在类路径上。在这种情况下,它们应该位于测试构建中的类路径上。您可以尝试以下代码:

String fileName = "somefile.txt";
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource(fileName).getFile());

在解释资源在Maven中是如何工作的方面做得很好。

既然您已经将资源文件放在
src/test/resources
文件夹中,Maven应该在运行时使它们在类路径上可用。在这种情况下,它们应该位于测试构建中的类路径上。您可以尝试以下代码:

String fileName = "somefile.txt";
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource(fileName).getFile());

在解释Maven中资源是如何工作的方面做得很好。

您似乎正在使用构建工具Maven,按照约定使用src/main/java、src/main/resources以及单元测试src/test/java和src/test/resources

然后这些文件不是真正的文件系统文件,而是资源,可能打包在一个jar中(如您所说):区分大小写,
/
路径分隔符和只读InputStream

您可以将该文件保留为资源(在/src/main/resources/then下),并在应用程序
System.getProperty(“user.dir”)
(工作目录)或
System.getProperty(“user.home”)
(主目录)中将该文件用作实际文件的模板,请参阅


或者您可以在maven中从您自己的位置复制到目标/分发目录。

您似乎正在使用maven构建工具,按照约定使用src/main/java、src/main/resources以及单元测试src/test/java和src/test/resources

然后这些文件不是真正的文件系统文件,而是资源,可能打包在一个jar中(如您所说):区分大小写,
/
路径分隔符和只读InputStream

您可以将该文件保留为资源(在/src/main/resources/then下),并在应用程序
System.getProperty(“user.dir”)
(工作目录)或
System.getProperty(“user.home”)
(主目录)中将该文件用作实际文件的模板,请参阅


或者您可以在maven中从您自己的位置复制到目标/分发目录。

我在Windows上使用NetBeans I write
String url=“src\\test\\resources\\\\uu files”
文件夹结构
ProjFolder\src\test\resources\\\ uu文件

我在Windows上使用NetBeans,我写
String url=“src\\test\\resources\\\\ uu文件”
文件夹结构
ProjFolder\src\test\resources\\uu文件

您的项目是Maven项目还是Gradle项目?这些框架有一些地方,你可以把你的资源文件放在那里,这样它们就会出现在你的类路径上?这些框架有一些地方,您可以将资源文件放在这些地方,这样它们最终会出现在您的类路径上