У меня возникла странная проблема при использовании renameTo ().Я не знаю, почему я не могу переименовать в /mnt/desttest
, но можно переименовать в /home/kit.ho/desttest
.Тем не менее, я уже даю каждое разрешение на запись в / mnt /.Возвращаемое значение ложно, пока нет конкретной причины.Кто знает причину?
import java.io.File;
public class renameFile {
public static void main(String[] args) {
File sourceFile = new File("/home/kit.ho/test");
File targetFile1 = new File("/mnt/desttest");
System.out.println("source file is exist? " + sourceFile.exists() + ", source file => " + sourceFile);
System.out.println(targetFile1 + " is exist? " + targetFile1.exists());
System.out.println("rename to " + targetFile1 + " => " + sourceFile.renameTo(targetFile1));
System.out.println("source file is exist? " + sourceFile.exists() + ", source file => " + sourceFile);
}
}
Редактировать: Наконец, основываясь на некоторых ответах, функция переименования не работает в файловой системе, есть ли обходной путь в этом вопросе, не вызывая внешнюю команду, такую как "mv"?