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更有优势,更稳定