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

时间:2016-03-04 23:09:39

标签: java

我正在尝试将我从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);
}

我在inputstream之前用来获取src文件夹中文件夹的路径,但效果很好。

this.getClass().getClassLoader().getResourceAsStream("folder_name")

运行项目时,文件没有转到正确的文件夹,路径的打印都不正确。

\build\classes\catalogos\filename.ext

问题是什么?

1 个答案:

答案 0 :(得分:0)

文件夹indide /src/将使用.jar进行压缩,并且在运行时不会存在,如果你在编译jar之前将内容放在那里,你可以引用其中的内容,所以你将成为能够访问内部的内容。但是,在运行时,您无法将文件放入/src/anything,您可以使用/user/youfolderSystem.property(user.home)内创建一个文件夹。这就是我所做的。