java复制文件的4种方式
来源:互联网 发布:徐州蹦花网络 编辑:程序博客网 时间:2024/05/01 00:39
尽管Java提供了一个可以处理文件的IO操作类。 但是没有一个复制文件的方法。 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。
1. 使用FileStreams复制
这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。 这是第一个方法的代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
正如你所看到的我们执行几个读和写操作try的数据,所以这应该是一个低效率的,下一个方法我们将看到新的方式。
2. 使用FileChannel复制
Java NIO包括transferFrom方法,根据文档应该比文件流复制的速度更快。 这是第二种方法的代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
3. 使用Commons IO复制
Apache Commons IO提供拷贝文件方法在其FileUtils类,可用于复制一个文件到另一个地方。它非常方便使用Apache Commons FileUtils类时,您已经使用您的项目。基本上,这个类使用Java NIO FileChannel内部。 这是第三种方法的代码:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
4. 使用Java7的Files类复制
如果你有一些经验在Java 7中你可能会知道,可以使用复制方法的Files类文件,从一个文件复制到另一个文件。 这是第四个方法的代码:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
正如您可以看到的FileChannels拷贝大文件是最好的方法。如果你处理更大的文件,你会注意到一个更大的速度差。 这是一个示例,该示例演示了Java中四种不同的方法可以复制一个文件。
0 0
- 4种java复制文件的方式
- java复制文件的4种方式
- java复制文件的4种方式
- java复制文件的4种方式
- java复制文件的4种方式
- java复制文件的4种方式
- java复制文件的4种方式
- Java复制文件的4种方式
- java 文件复制的几种方式
- java----复制文件的几种方式
- java 实现文件复制的两种方式
- Java中复制文件的两种方式
- java 实现文件复制的两种方式
- java复制单个文件的两种方式
- java 实现文件复制的两种方式
- Java实现文件复制的两种方式
- java数组复制的4种方式
- 4种复制文件的方式性能比较
- PAT基础编程 5-4 BCD解密
- Android JNI入门编辑之Hello world
- 20个编写现代CSS代码的建议
- 停车场模拟管理问题
- 程序题——字符串转化成为数字
- java复制文件的4种方式
- FFT的详细解释
- 流量控制与拥塞控制区别
- python数组的赋值和拷贝
- nginx 初学者指引
- 1619-7 张良 十二月十七号总结 [连续第七十八天]
- 4-7 在一个数组中实现两个堆栈
- PHP篇之二个函数解决约瑟夫环问题
- c语言数据结构实现-链式队列