java - 尝试将文件移动到不同位置(在项目文件夹中)

标签 java file-io javafx fxml

我正在尝试使用以下代码将文件移动到项目文件夹。该代码正在从用户那里获取文件,但它不会移动到新位置。有人可以帮帮我吗。预先感谢您

@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();
        }

    }

最佳答案

对我来说,您似乎正在创建新文件对象,但没有在磁盘上进行必要的更改。一旦用户选择了 selectedFile,请考虑使用 Files class' move() method .

关于java - 尝试将文件移动到不同位置(在项目文件夹中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36324184/

相关文章:

java - JSF 和 PostgreSQL 中拉丁美洲和西类牙最常见的语言环境配置是什么?

java - 使用 JNativeHook 仅读取每个按键一次

JavaFX 目录选择器 - 如何从目录获取路径?

javafx 由 : java. lang.UnsupportedOperationException 引起

java - 如何检测一个点是否与 libgdx 中的主体相交

Java小端顺序

python - 在 Windows 上将原始数据写入物理磁盘(闪存驱动器)失败并显示 "Bad file descriptor"- Python

c 从文件读取输入时修剪换行符

c++ - 解析文件时输出错误?

java - "Spring transaction"和 "Hibernate transaction"有什么区别