基于java文本复制的7种方式总结

 更新时间:2018年01月22日 13:59:37   作者:小林子林子  
下面小编就为大家分享一篇基于java文本复制的7种方式总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如下所示:

package copy;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) throws IOException {
// 第一种: 使用FileReader和FileWrite,一次读取一个字符
		FileReader fr = new FileReader("D:\\a.txt");
		FileWriter fw = new FileWriter("D:\\b.txt");
		int ch;
		while((ch = fr.read()) != -1) {
			fw.write(ch);
		}
		fw.close();
		fr.close();
// 第二种: 使用FileReader和FileWrite,一次读取一个字符数组
		FileReader fr = new FileReader("D:\\a.txt");
		FileWriter fw = new FileWriter("D:\\b.txt");
		char[] chs = new char[1024];
		int len;
		while((len = fr.read(chs)) != -1) {
			fw.write(chs, 0, len);
		}
		fw.close();
		fr.close();
// 第三种: 使用FileOutputStream和FileInputStream,一次读取一个字节
		FileInputStream fis = new FileInputStream("D:\\a.txt");
		FileOutputStream fos = new FileOutputStream("D:\\b.txt");
		int ch;
		while((ch = fis.read()) != -1) {
			fos.write(ch);
		}
		fos.close();
		fis.close();
// 第四种: 使用FileOutputStream和FileInputStream,一次读取一个字节数组
		FileInputStream fis = new FileInputStream("D:\\a.txt");
		FileOutputStream fos = new FileOutputStream("D:\\b.txt");
		int ch;
		byte[] by = new byte[1024];
		while((ch = fis.read(by)) != -1) {
			fos.write(by, 0, ch);
		}
		fos.close();
		fis.close();
// 第五种: 使用BufferedReader和BufferedWriter,一次读取一行
		BufferedReader br = new BufferedReader(new FileReader("D:\\a.txt"));
		BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\b.txt"));
		String line;
		while((line = br.readLine()) != null) {
			bw.write(line);
			bw.newLine();
			bw.flush();
		}
		bw.close();
		br.close();
// 第六种: 使用高效缓冲流,BufferedInputStream和BufferedOutputStream,一次读取一个字节
		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\a.txt"));
		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\b.txt"));
		int ch;
		while((ch = bis.read()) != -1) {
			bos.write(ch);
		}
		bos.close();
		bis.close();
// 第七种: 使用高效缓冲流,BufferedInputStream和BufferedOutputStream,一次读取一个字节数组
		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\a.txt"));
		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\b.txt"));
		int ch;
		byte[] by = new byte[1024];
		while((ch = bis.read(by)) != -1) {
			bos.write(by, 0, ch);
		}
		bos.close();
		bis.close();
}
}

以上这篇基于java文本复制的7种方式总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java实现多线程文件下载的代码示例

    Java实现多线程文件下载的代码示例

    本篇文章主要介绍了Java实现多线程下载的代码示例,Java多线程可以充分利用CPU的资源,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • 浅谈二分法查找和原始算法查找的效率对比

    浅谈二分法查找和原始算法查找的效率对比

    这篇文章主要介绍了浅谈二分法查找和原始算法查找的效率对比,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • SpringBoot项目开发常用技术整合

    SpringBoot项目开发常用技术整合

    今天给大家分享springboot项目开发常用技术整合,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-08-08
  • SpringBoot 使用jwt进行身份验证的方法示例

    SpringBoot 使用jwt进行身份验证的方法示例

    这篇文章主要介绍了SpringBoot 使用jwt进行身份验证的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • SpringCloud+RocketMQ实现分布式事务的实践

    SpringCloud+RocketMQ实现分布式事务的实践

    分布式事务已经成为了我们的经常使用的。所以我们来一步一步的实现基于RocketMQ的分布式事务。感兴趣的可以了解一下
    2021-10-10
  • java实现http的Post、Get、代理访问请求

    java实现http的Post、Get、代理访问请求

    这篇文章主要为大家提供了java实现http的Post、Get、代理访问请求的相关代码,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Java中Scanner使用方式:单行/多行输入

    Java中Scanner使用方式:单行/多行输入

    这篇文章主要介绍了Java中Scanner使用方式:单行/多行输入,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Mybatis批量插入,返回主键ID不成功,巨坑记录

    Mybatis批量插入,返回主键ID不成功,巨坑记录

    这篇文章主要介绍了Mybatis批量插入,返回主键ID不成功,巨坑记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • java中Lambda常用场景代码实例

    java中Lambda常用场景代码实例

    这篇文章主要介绍了java中Lambda常用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • SpringBoot @Transactional事务不生效排查方式

    SpringBoot @Transactional事务不生效排查方式

    这篇文章主要介绍了SpringBoot @Transactional事务不生效排查方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论