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