文件读写操作:把文件a.txt中的内容复制到文件b.txt中

package com.io.reader;import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;import org.junit.Test;// 文件读写操作:把文件a.txt中的内容复制到文件b.txt中
public class ReaderAndWriterTest {// JDK1.7及之后的写法@Testpublic void test02() {try(FileReader fr = new FileReader(new File("a.txt"));FileWriter fw = new FileWriter(new File("b.txt"));) {char[] cbuf = new char[1024];int len;while((len = fr.read(cbuf)) != -1) {fw.write(cbuf, 0, len);}} catch (IOException e) {e.printStackTrace();}}// JDK1.7之前的写法@Testpublic void test01() {// 创建文件输入流对象FileReader fr = null;// 创建文件输出流对象FileWriter fw = null;try {fr = new FileReader(new File("a.txt"));// 在FileWriter的构造器中可以指定文件输出方式是追加模式还是覆盖模式// 如果第二个参数是true表示是追加模式,否则是覆盖模式// 默认是覆盖模式fw = new FileWriter(new File("b.txt"), true);// 读取文件内容char[] cbuf = new char[1024 * 8];int len;while((len = fr.read(cbuf)) != -1) {// 把读取到的内容写出到文件中fw.write(cbuf, 0, len);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {// 关闭资源try {if (fw != null) fw.close();} catch (IOException e) {e.printStackTrace();}try {if (fr != null ) fr.close();} catch (IOException e) {e.printStackTrace();}}}
}

使用字节流进行文件复制

package com.io.outputstream;import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;import org.junit.Test;// 使用字节流进行文件复制
public class InputStreamAndOutputStreamTest {// JDK1.7的方式@Testpublic void test02() {try(InputStream is = new FileInputStream(new File("e:\\CodeCharts.pdf"));OutputStream os = new FileOutputStream(new File("e:\\CodeCharts_c1.pdf"));) {byte[] b = new byte[1024 * 8];int len;while((len = is.read(b)) != -1) {os.write(b, 0, len);}} catch (Exception e) {e.printStackTrace();}}// JDK1.7之前的方式@Testpublic void test01() {InputStream is = null;OutputStream os = null;try {is = new FileInputStream(new File("e:\\CodeCharts.pdf"));os = new FileOutputStream(new File("e:\\CodeCharts_c.pdf"));byte[] buf = new byte[1024 * 8];int len;while((len = is.read(buf)) != -1) {os.write(buf, 0, len);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (os != null) os.close();} catch (IOException e) {e.printStackTrace();}try {if (is != null) is.close();} catch (IOException e) {e.printStackTrace();}}   }
}

文件读写操作:把文件a.txt中的内容复制到文件b.txt中相关推荐

  1. unity webgl读写txt文件_python Files文件读写操作

    今天学习python的Files文件读写操作,并记录学习过程欢迎大家一起交流分享. 首先新建一个文本文件test.txt,内容如下: hello worldhello youhello mehello ...

  2. php中文件读写总结,PHP中文件读写操作

    PHP中文件读写操作 PHP中提供了一系列的I/O函数,能简捷地实现我们所需要的功能,包括文件系统操作和目录操作(如"复制[copy]").下面给大家介绍的是基本的文件读写操作:( ...

  3. Android中的文件读写操作

    在android开发中文件操作使用的其实还是比较高频的,之前我遇到这种需求都随便写写,对此没有一个比较全面的认识,所以想借这篇文章来梳理一遍. 由于需要读写文件,这包含了读写外部sd card的文件, ...

  4. php利用文件做数据储存,PHP_PHP文件读写操作之文件写入代码,在PHP网站开发中,存储数据通 - phpStudy...

    PHP文件读写操作之文件写入代码 在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势, ...

  5. OpenCV学习笔记(四):XML,YAML(.txt,.doc)文件读写操作

    OpenCV学习笔记(四):XML,YAML(.txt,.doc)文件读写操作 一.Write_XML_and_YAML_File(写入XML) #include <opencv2/opencv ...

  6. python中的文件读写操作

    python中的文件读写操作 思维导图 Python读写CSV文件 csv文件是什么? CSV(Comma Separated Values)全称逗号分隔值文件是一种简单.通用的文件格式,被广泛的应用 ...

  7. java大文件读写操作

    转载自:http://blog.csdn.net/akon_vm/article/details/7429245 RandomAccessFile RandomAccessFile是用来访问那些保存数 ...

  8. C++ builder 的文件读写操作总结

    C++ builder 的文件读写操作总结 在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1.基于 ...

  9. java文件读写操作类

    借鉴了项目以前的文件写入功能,实现了对文件读写操作的封装 仅仅需要在读写方法传入路径即可(可以是绝对或相对路径) 以后使用时,可以在此基础上改进,比如: 写操作: 1,对java GUI中文本框中的内 ...

最新文章

  1. xilinx FIFO
  2. 用异或来交换两个变量能提快速度是错误的
  3. 05.内存管理.md
  4. html注释的爱情故事,爱情故事”为你的婚礼贴上专属标签
  5. 运行bat批处理文件不出现黑框
  6. python exchangelib 删除邮件_Python优雅的操作Exchange邮箱——exchangelib模块使用介绍...
  7. 2020中国奢侈品消费者数字行为洞察报告
  8. php 文章浏览量 缓存,WordPress缓存文章浏览量访问不自动增加怎么办?WordPress缓存导致文章阅读数点赞数不更新...
  9. 读懂Android中的代码混淆
  10. Nhibernate与代码生成器介绍(转载)
  11. 系统吞吐量、TPS(也叫QPS)、用户并发量、性能测试概念和公式
  12. TODO maven学习笔记
  13. bzoj 2705: [SDOI2012]Longge的问题(欧拉函数)
  14. mysql主从复制的流程_MYSQL主从复制部署流程
  15. 【论文】最新自然语言处理领域顶会论文大合集!
  16. erp 维护费 要交吗_ERP系统实施费用!
  17. js中的null VS undefined
  18. 129 爬虫 requests request 爬图片
  19. 微弱信号放大电路(电磁超声)
  20. 工程师,请把你的英语磨锐

热门文章

  1. cf 356 - Xenia and Hamming
  2. 软文推广和新闻稿发布推广有区别吗?
  3. 对于区块链的曲解和误会,多半停留在人们对于其呈现方式的狭隘的认识上
  4. jenkins部署流程图_Jenkins 自动化部署上线
  5. Fiddler+Proxifier进行PC端微信小程序抓包
  6. 这年头,能坐上火箭的东西不多啊!Java版本号算一个!
  7. 企业人员信息管理(一)
  8. Jackson之注解大全
  9. 集群基础之04(部署ceph实验环境、部署ceph集群、创建Ceph块存储、块存储应用、挂载Ceph文件系统、创建对象存储服务器)
  10. python 文字转语音 带情感_python文字转语音实现过程解析