我的导师负责创建一个程序。创建GUI不是问题。一些事件也不难。但是当我使用JFileChooser上传照片并将其位置存储在我的数据库中时(存储位置不是问题)。
现在问题是,我的程序无法将文件复制到我的文件夹,因为它无法找到我的文件夹。另一个问题是,当我将程序移动到另一个位置时,会发生同样的错误....
如何让我的程序找到该文件夹?
我上传文件的代码是:
public void choosePhotoStudent(JLabel lblPhoto){
FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & PNG Images", "jpg" , "png");
jFileChooser1.setFileFilter(filter);
int returnVal = jFileChooser1.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION){
fileOrigin = new File(jFileChooser1.getSelectedFile().getAbsolutePath().toString());
fileDestination = new File(getClass().getResource("\\SHIELD\\src\\shield\\resources\\students\\"+jFileChooser1.getSelectedFile().getName())+"");
fileDestinationTemp = new File("\\resources\\\\students\\\\"+jFileChooser1.getSelectedFile().getName());
//fileDestination = new File("\\\\resources\\\\students\\\\"+jFileChooser1.getSelectedFile().getName());
//Methods.copyFile(fileOrigin, fileDestination, lblPhoto);
//code below is for me to see what is wrong
System.out.println(fileOrigin+"");/prints origin of image
System.out.println(fileDestination+"");//copy location (prints null)
System.out.println(fileDestinationTemp+"");//location in database - this one is fine
}
}
我用来复制文件的方法很好,唯一的问题是变量fileDestination为null。