我需要将文件移动到其他位置,并为其赋予不同的名称。
我试图做的是:

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/

10-12 01:41