文件移動renameTo,網上說使用nio複製最快可避免renameTo的缺陷(加mkdir創建目錄問題)

String dir = "F:/22/";
String fileName = "2.txt";

File srcFile = new File(dir,fileName);

srcFile.renameTo(new File("E:/freedev/","1.txt"));

新文件的目錄中不能存在與被移動srcFile相同的文件名,例如上述fileName=“1.txt”則會移動失敗

還有就是API上所說 文件系統file systems不一致時也會不一樣,例如F盤是NTFS,而E盤是FAT32則會移動失敗---一般這種情況很少吧


mkdir創建目錄問題:

File dir = new File("E:/abc/dd/cc");

dir.mkdir();// 此時如果不存在E:/abc/dd則無法新建目錄E:/abc/dd/cc(即每次mkdir時一定要確認上一層目錄存在,mkdir才返回true)


題外小知識:FAT32最大支持4GB單個文件,而NTFS可以支持更大的單個文件存放,而且NTFS比FAT32更有優勢,更穩定

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章