/**
* 移动文件到指定目录
*
* @param oldPath
*String 如:c:/fqf.txt
* @param newPath
*String 如:d:/fqf.txt
*/
public static void moveFile(String oldPath, String newPath) {
copyFile(oldPath, newPath)
delFile(oldPath)
}
/**
* 移动文件到指定目录
*
* @param oldPath
*String 如:c:/fqf.txt
* @param newPath
*String 如:d:/fqf.txt
*/
public static void moveFolder(String oldPath, String newPath) {
copyFolder(oldPath, newPath)
delFolder(oldPath)
}
FileF=new
File(路径)/通过将给定路径名字符串转换为抽象路径名来创建一个新
File
实例。
F.delete()//删除此抽象路径名表示的文件或目录。
文件的移动的话,得通过输入输出流
FileInputStream
FI=new
FileInputStream(F)
FileOutputStream
FO=new
FileOutputStream(F)
wile(FI.read()!=EOF)
{
FO.write()
}
下面列举出4种方式:
1、使用FileStreams复制
这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。正如你所看到的我们执行几个读和写 *** 作try的数据,所以这应该是一个低效率的,下一个方法我们将看到新的方式。 这是第一个方法的代码:
2、使用FileChannel复制
Java NIO包括transferFrom方法,根据文档应该比文件流复制的速度更快。 这是第二种方法的代码:
3、使用Commons IO复制
Apache Commons IO提供拷贝文件方法在其FileUtils类,可用于复制一个文件到另一个地方。它非常方便使用Apache Commons FileUtils类时,您已经使用您的项目。基本上,这个类使用Java NIO FileChannel内部。 这是第三种方法的代码:
4、使用Java7的Files类复制
如果你有一些经验在Java 7中你可能会知道,可以使用复制方法的Files类文件,从一个文件复制到另一个文件。 这是第四个方法的代码:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)