如何重命名文件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返回的结果,不带括号