java Io reader writer 笔记3
2016-03-31 11:21
441 查看
import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import org.junit.Test; /** * Io流: * java中 一个 数字或者字母 占用 1个byte =1个字节 ;一个中文 占用 两个字节 = 2byte !! * 节点流 : 除了以下四个 为节点流 其余的流 均为 处理流 * 1、字节流 InputStream OutputStream 抽象类 * 2、字符流 Reader Writer 抽象类 * * * 字节流InputStream /OutputStream 用来处理 非文本文件 : 视频 、音频、图片 等 以字节形式存储的文件。 * 字符流Reader /Writer 用来处理 纯文本文件 :txt 。 * * 字符流的联系 读取 写出 和复制 联系 * * char[] c = new char[] 数组来每次读取指定个数的 字符。 * * @author Administrator * */ public class TestFileReaderFileWriter { /** * 文本文件的复制 。 */ @Test public void testReaderWriterCopy(){ // 当前java工程下 的文件 : 源文件<需要读取的文件 >必须存在 // File srcfile = new File("1234.doc"); // File destfile = new File("1234copy.doc"); // 当前java工程下 的文件 : 源文件<需要读取的文件 >必须存在 File srcfile = new File("1234.txt"); // 目标文件可以不存在 ,在执行过程中创建 如果 目标文件存在, 则进行覆盖。 File destfile = new File("1234copy.txt"); // 字符流 :输入流 FileReader fr =null; // 字符流 :输出流 FileWriter fw =null; try { fr = new FileReader(srcfile); fw = new FileWriter(destfile); // 字符流的 数组单位 用 char[] char[] c = new char[100]; int len; while((len = fr.read(c))!=-1){ // 读取的文件内容进行输出。 // String s = new String(c, 0, len); // System.out.print(s); // 写入到新文件中 fw.write(c, 0, len); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ try { fr.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { fw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } @Test public void testReaderWriter(){ // 当前java工程下 的文件 : 源文件<需要读取的文件 >必须存在 // File srcfile = new File("1234.doc"); // File destfile = new File("1234copy.doc"); // 当前java工程下 的文件 : 源文件<需要读取的文件 >必须存在 File srcfile = new File("1234.txt"); // 目标文件可以不存在 ,在执行过程中创建 如果 目标文件存在, 则进行覆盖。 File destfile = new File("1234copy.txt"); // 字符流 :输入流 FileReader fr =null; // 字符流 :输出流 FileWriter fw =null; try { fr = new FileReader(srcfile); fw = new FileWriter(destfile); // 字符流的 数组单位 用 char[] char[] c = new char[100]; int len; while((len = fr.read(c))!=-1){ // 读取的文件内容进行输出。 String s = new String(c, 0, len); System.out.print(s); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ try { fr.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { fw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
相关文章推荐
- JAVA中的字符串小结
- java Io File类 笔记
- java IO流 笔记1
- java Io 笔记2
- Struts2简单登陆实例
- 感悟:Java的多线程跟Java的类系统之间的关系
- java插入排序
- Java RMI 入门指南
- java23中设计模式——行为模式——Memento(备忘机制)
- Spring Security 整合 UM Editor遇到的问题
- eclipse cdt launch failed
- java se 集合 笔记
- 在Java中如何遍历Map对象
- | Error Error initializing classpath: Unable to start the daemon process.
- 统计大串中小串出现的次数 *举例:在字符串”woaijavawozhenaijavawozhendeaijavawozhendehenai
- Java实现颜色渐变效果
- 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
- java23中设计模式——行为模式——Template(模板方法)
- myeclipse采用debug模式运行web项目变慢
- Myeclipse编辑器中server服务窗口出现Could not create the view: An unexpected exception was thrown