我需要将文件移动到其他位置,并为其赋予不同的名称。
我试图做的是:
Files.move(oldName, newName, options);
我有一个例外:
java.nio.file.NoSuchFileException: /media/sf_VboxShared/Data/csv/res20150201/xx/part-r-00000-f8ed41a5-e0e1-4534-a1d9-e4d6082691db.gz.parquet -> /media/sf_VboxShared/Data/csv/res20150201/res/xx.parquet
oldName
文件存在。 newName
不存在。 (仅路径的此/media/sf_VboxShared/Data/csv/res20150201
部分存在) 最佳答案
您说的是/media/sf_VboxShared/Data/csv/res20150201
,但是您要将文件移动到的目录的父目录/media/sf_VboxShared/Data/csv/res20150201/xx
不存在。
因此,在移动之前,您必须先创建它:
Path newName = ...;
Files.createDirectories(newName.getParent());
关于java - 将文件移到其他位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34656870/