没有合适的资源?快使用搜索试试~ 我知道了~
java复制文件的4种方式 java复制文件的4种方式 java复制文件的4种方式
资源推荐
资源详情
资源评论
摘要
尽管 Java 提供了一个可以处理文件的 IO 操作类。 但是没有一个复制文件的方法。 复制文件是一个
重要的操作, 当你的程序必须处理很多文件相关的时候。 然而有几种方法可以进行 Java 文件复制操作,
下面列举出 4 中最受欢迎的方式。
1. 使用 FileStreams 复制
这是最经典的方式将一个文件的内容复制到另一个文件中。 使用 FileInputStream 读取文件 A 的字节,
使用 FileOutputStream 写入到文件 B 。 这是第一个方法的代码:
privatestaticvoidcopyFileUsingFileStreams(Filesource,Filedest)
throwsIOException{ InputStreaminput=null;
OutputStreamoutput=null; try{
input=newFileInputStream(source);
output=newFileOutputStream(dest);
byte[]buf=newbyte[1024]; intbytesRead;
while((bytesRead=input.read(buf))>0){ output.writ
e(buf,0,bytesRead); } }finally{
input.close(); output.close(); } }
2. 使用 FileChannel 复制
Java NIO 包括 transferFrom 方法, 根据文档应该比文件流复制的速度更快。 这是第二种方法的代码:
privatestaticvoidcopyFileUsingFileChannels(Filesource,Filedest)
throwsIOException{ FileChannelinputChannel=null;
FileChanneloutputChannel=null; try{
inputChannel=newFileInputStream(source).getChannel();
outputChannel=newFileOutputStream(dest).getChannel();
outputChannel.transferFrom(inputChannel,0,inputChannel.size());
}finally{ inputChannel.close();
outputChannel.close(); } }
3. 使用 Commons IO 复制
Apache Commons IO 提供拷贝文件方法在其 FileUtils 类,可用于复制一个文件到另一个地方。它非
常方便使用 Apache Commons FileUtils 类时,您已经使用您的项目。基本上,这个类使用 Java NIO
FileChannel 内部。 这是第三种方法的代码:
privatestaticvoidcopyFileUsingApacheCommonsIO(Filesource,Filedes
t) throwsIOException{
FileUtils.copyFile(source,dest); }
4. 使用 Java7 的 Files 类复制
如果你有一些经验在 Java 7 中你可能会知道,可以使用复制方法的 Files 类文件,从一个文件复制到另
一个文件。 这是第四个方法的代码:
privatestaticvoidcopyFileUsingJava7Files(Filesource,Filedest)
资源评论
钟三胖
- 粉丝: 0
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功