有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我试图将从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

有什么问题吗


共 (1) 个答案

  1. # 1 楼答案

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