我正在尝试使用以下代码将文件移动到项目文件夹。代码从用户获取文件,但它没有移动到新位置。有人可以帮帮我吗。提前谢谢
@FXML private void setNewPhotoButton(ActionEvent event){
Stage currentStage = (Stage) newPhotoButton.getScene().getWindow();
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Choose an image");
fileChooser.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("Image Files", "*.png", "*.jpg", "*.gif"));
File f = new File("photos/");
fileChooser.setInitialDirectory(f);
File selectedFile = fileChooser.showOpenDialog(currentStage);
if(selectedFile != null){
//System.out.println("C:/" + selectedFile.getPath());
//System.out.println("userfiles/"+UNAME+"/"+ANAME+"/");
File src = new File(selectedFile.getPath());
File dest = new File("userfiles/"+UNAME+"/"+ANAME+"/");
Path sr = src.toPath();
Path ds = new File(dest,src.getName()).toPath();
}
}
答案 0 :(得分:1)
对我来说,您似乎正在创建新文件对象,但未对磁盘进行必要的更改。在您选择selectedFile
后,请考虑使用Files
class' move() method。
答案 1 :(得分:1)
我明白了,谢谢大家的帮助。这就是我做的事情
scrollView?.contentSize.height = textView!.contentSize.height
答案 2 :(得分:0)
如果您使用
File src = new File("");
引号之间没有值,文件将在项目工作区中创建。