如何重命名文件Java.nio?

如何重命名文件Java.nio?,java,nio,file-rename,Java,Nio,File Rename,有一个存储“client\u storage/”,我需要重命名其中的文件 使用TextInputDialog重命名 TextInputDialog工作正常 但是我在Files.move()方法中有一个异常 这是我的密码: public void renameFile(ActionEvent actionEvent) { TextInputDialog dialog = new TextInputDialog("Rename"); dialog.setTitle("Rena

有一个存储
“client\u storage/”
,我需要重命名其中的文件

使用
TextInputDialog
重命名

TextInputDialog
工作正常

但是我在
Files.move()
方法中有一个
异常

这是我的密码:

    public void renameFile(ActionEvent actionEvent) {
    TextInputDialog dialog = new TextInputDialog("Rename");
    dialog.setTitle("Rename");
    dialog.setHeaderText("Rename File");
    dialog.setContentText("New name");
    Optional<String> res = dialog.showAndWait();

    if (res.isPresent()) {
        try {
            Path paths = Paths.get("client_storage/" + ClientListView.getSelectionModel().getSelectedItems());
            Files.move(paths, paths.resolve(res.get()), StandardCopyOption.REPLACE_EXISTING);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
我做错了什么

java.nio.file.NoSuchFileException: client_storage\[text file.txt];

ClientListView.getSelectionModel().getSelectedItems()
返回一个列表,因此错误消息中有括号。

ClientListView.getSelectionModel().getSelectedItems()
返回一个列表,因此错误消息中有括号。

我猜是这样的

 Path paths = Paths.get("client_storage/" + ClientListView.getSelectionModel().getSelectedItems());

 Path paths1 = Paths.get("client_storage/" + newName);

 Files.move(paths, paths1, StandardCopyOption.REPLACE_EXISTING);

我猜是这样的

 Path paths = Paths.get("client_storage/" + ClientListView.getSelectionModel().getSelectedItems());

 Path paths1 = Paths.get("client_storage/" + newName);

 Files.move(paths, paths1, StandardCopyOption.REPLACE_EXISTING);
像这样工作:

 public void renameFile(ActionEvent actionEvent) {
    TextInputDialog dialog = new TextInputDialog("Rename");
    dialog.setTitle("Rename");
    dialog.setHeaderText("Rename File");
    dialog.setContentText("New name");
    Optional<String> res = dialog.showAndWait();
    if (res.isPresent()) {
        try {
            Path paths = Paths.get("client_storage/" + ClientListView.getSelectionModel().getSelectedItem());
            Files.move(paths, paths.resolveSibling(res.get()));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
公共无效重命名文件(ActionEvent ActionEvent){
TextInputDialog=新建TextInputDialog(“重命名”);
对话框.setTitle(“重命名”);
setHeaderText(“重命名文件”);
setContentText(“新名称”);
可选res=dialog.showAndWait();
if(res.isPresent()){
试一试{
Path Path=Path.get(“client\u storage/”+ClientListView.getSelectionModel().getSelectedItem());
文件.move(路径,路径.resolvessibling(res.get());
}捕获(IOE异常){
e、 printStackTrace();
}
}
}
工作方式如下:

 public void renameFile(ActionEvent actionEvent) {
    TextInputDialog dialog = new TextInputDialog("Rename");
    dialog.setTitle("Rename");
    dialog.setHeaderText("Rename File");
    dialog.setContentText("New name");
    Optional<String> res = dialog.showAndWait();
    if (res.isPresent()) {
        try {
            Path paths = Paths.get("client_storage/" + ClientListView.getSelectionModel().getSelectedItem());
            Files.move(paths, paths.resolveSibling(res.get()));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
公共无效重命名文件(ActionEvent ActionEvent){
TextInputDialog=新建TextInputDialog(“重命名”);
对话框.setTitle(“重命名”);
setHeaderText(“重命名文件”);
setContentText(“新名称”);
可选res=dialog.showAndWait();
if(res.isPresent()){
试一试{
Path Path=Path.get(“client\u storage/”+ClientListView.getSelectionModel().getSelectedItem());
文件.move(路径,路径.resolvessibling(res.get());
}捕获(IOE异常){
e、 printStackTrace();
}
}
}

String s=ClientListView.getSelectionModel().getSelectedItem();ListView返回的结果,不带括号字符串s=ClientListView.getSelectionModel().getSelectedItem();ListView返回的结果,不带括号