我正在尝试将我从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
问题是什么?
答案 0 :(得分:0)
文件夹indide /src/
将使用.jar进行压缩,并且在运行时不会存在,如果你在编译jar之前将内容放在那里,你可以引用其中的内容,所以你将成为能够访问内部的内容。但是,在运行时,您无法将文件放入/src/anything
,您可以使用/user/youfolder
在System.property(user.home)
内创建一个文件夹。这就是我所做的。