Java 将文件从jFileChooser移动到src内的文件夹

Java 将文件从jFileChooser移动到src内的文件夹,java,Java,我试图将从JFileChooser获取的文件移动到我的/src/中的文件夹中,但它没有复制,也没有返回正确的路径 这是我得到的 JFileChooser abrir = new JFileChooser(); File file = abrir.getSelectedFile(); File newPath; try { newPath = new File(this.getClass().getClassLoader().getResource("catalogos/").toURI

我试图将从
JFileChooser
获取的文件移动到我的
/src/
中的文件夹中,但它没有复制,也没有返回正确的路径

这是我得到的

JFileChooser abrir = new JFileChooser();
File file = abrir.getSelectedFile();

File newPath;
try {
    newPath = new File(this.getClass().getClassLoader().getResource("catalogos/").toURI());
    File movedFile = new File(newPath+"/"+file.getName());
    System.out.println(movedFile.getAbsolutePath().toString());
} catch (URISyntaxException ex) {
    Logger.getLogger(FrmPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
我使用Prefore inputstream获取src文件夹中某个文件夹的路径,效果很好

this.getClass().getClassLoader().getResourceAsStream("folder_name")
运行项目时,文件未转到正确的文件夹,路径的打印也不正确

\build\classes\catalogos\filename.ext

有什么问题吗?

文件夹indide
/src/
将使用.jar压缩,并且在运行时不存在,尽管您可以引用其中的内容,只要在编译jar之前将内容放在其中,这样您就可以访问其中的内容。但是,在运行期间,您无法将文件放入
/src/anything
,您可以使用
System.property(user.home)
/user/youfolder
中创建文件夹。这就是我所做的。

“我正在尝试将从JFileChooser获取的文件移动到我的/src/”中的文件夹-
src
在运行时不存在。更糟糕的是,如果程序打包到一个Jar中,就不会有任何目录,它只是一个zip文件。您可以根据程序的当前执行上下文将文件“复制”到一个相对位置,这可能使
Class#getResource
可以使用该文件,但您需要测试一下,从输出的外观来看,您使用的是NetBeans,而不是从jar的上下文运行它的代码,但是从项目中
\build\classes
目录的上下文运行它。那么,您如何解释我使用
this.getClass().getClassLoader().getResourceAsStream(“文件夹名称”)
处理/src/中的文件夹,并且它在当前执行期间工作?文件结构是
/src/folder/
。但是,打包和部署程序时,“src”将不存在。那么,处理此类资源的正确方法是什么呢?是否在根路径内或特定位置创建文件夹?