Java - IO - 字符流 - Writer - Reader
2014-09-05 21:17
399 查看
public class IoTest { /*************** * 把文件1的内容复制到另一个文件2中 读取文件1的内容 写入到文件2中 * * 一个字符一个字符的读和写 ***/ public static void main(String[] args) { // 1.创建一个读取字符文件的读取流对象 FileReader FileReader fr = null; // 2.创建一个写入字符文件的写入流对象 FileWriter FileWriter fw = null; //监视异常 try { //读取abc.txt文件 fr = new FileReader("abc.txt"); //写入到abc.txt文件 fw = new FileWriter("abc2.txt"); //创建缓冲区,创建一个char字符来存放读取到 的字符,如果已到达流的末尾,则返回 -1 int ch = 0; //循环读写操作 while((ch = fr.read())!=-1){ fw.write(ch); } } catch (IOException e) { throw new RuntimeException("读写失败"); } finally {//关闭两个文件流对象 if (fr != null) try { fr.close(); } catch (IOException e) { throw new RuntimeException("读取流对象关闭失败"); } if (fw != null) try { fw.close(); } catch (IOException e) { throw new RuntimeException("写入流对象关闭失败"); } } System.out.println("复制成功"); } }
package myio; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class IoTest2 { /*************** * 把文件1的内容复制到另一个文件2中 读取文件1的内容 写入到文件2中 * * 一个数组一个数组的读和写 ***/ /***** * int read() 返回读取到的字符,如果已到达流的末尾,则返回 -1 * int read(char[] cbuf, int offset, int length) 返回:读取的字符数,如果已到达流的末尾,则返回 -1 * int read(char[] cbuf) 返回:读取的字符数,如果已到达流的末尾,则返回 -1 * write(char[] cbuf, int off, int len) 存入一个字符数组 * write(int c) 存入一个字符 * write(String str, int off, int len) * close() ***/ public static void main(String[] args) { // 1.创建一个读取字符文件的读取流对象 FileReader FileReader fr = null; // 2.创建一个写入字符文件的写入流对象 FileWriter FileWriter fw = null; //监视异常 try { //读取abc.txt文件 fr = new FileReader("abc.txt"); //写入到abc.txt文件 fw = new FileWriter("abc4.txt"); //创建缓冲区char字符数组来存放读取到的字符。 char[] buffer = new char[1024]; //读取的字符数,如果已到达流的末尾,则返回 -1 int len; //循环读写操作 while((len = fr.read(buffer))!=-1){ fw.write(buffer,0,len); } } catch (IOException e) { throw new RuntimeException("读写失败"); } finally {//关闭两个文件流对象 if (fr != null) try { fr.close(); } catch (IOException e) { throw new RuntimeException("读取流对象关闭失败"); } if (fw != null) try { fw.close(); } catch (IOException e) { throw new RuntimeException("写入流对象关闭失败"); } } System.out.println("复制成功"); } }
相关文章推荐
- Java的IO操作(五) - PrintStream类、字符流、Reader和Writer、带缓冲的字符流BufferedReader和BufferedWriter
- Java-IO之字符输入输出流(Reader和Writer)
- 学习笔记之java.io包中的字符流(上)—— Reader和Writer
- Java IO 之 FileReader FileWriter 实现字符文件的复制(处理FileWriter新建文件失败的问题)
- Java的IO操作(五) - PrintStream类、字符流、Reader和Writer、带缓冲的字符流BufferedReader和BufferedWriter
- JAVA基础初探(十三)IO简介、字节流与字符流区别、带缓冲的字节/字符流读取数据、FileReader/FileWriter便捷类、Apache IO库使用说明
- 【Java.IO】I/O 字符处理流 - 之 - 内存(字符数组)操作流 - CharArrayReader, CharArrayWriter
- Java IO--字节-字符流转换OutputStreamWriter/InputStreamReader
- Java IO 字符流 Reader和Writer
- java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
- Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)
- Java-IO之字符输入输出流(Reader和Writer)
- Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader
- Java IO深入理解字节和字符数组(ByteArrayInputStream、ByteArrayOutputStream、CharArrayReader、CharArrayWriter)
- Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader
- Java-IO之字符输入输出流(Reader和Writer)
- Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)
- Java的IO操作(五) - PrintStream类、字符流、Reader和Writer、带缓冲的字符流BufferedReader和BufferedWriter .
- java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
- Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader