Reader类和Writer类

来源:互联网 发布:卖软件的网站 编辑:程序博客网 时间:2024/06/11 05:13
package com.mipo.file;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * Reader抽象类是表示字符输入流的所有类的超类,它以字符为单位从数据源中读取数据。 * Writer抽象类是表示字符输出流的所有类的超类,它以字符为单位向数据源中写入数据 * FileReader类是Reader的子类,FileWriter类是Writer的子类 * @author Administrator * *///用FileReader和FileWriter实现字符文本文件复制的功能public class FileReaderAndFileWriter {public static void main(String[] args) {FileReader fr = null;FileWriter fw = null;File file = null;//第一步:创建IO流对象try {file = new File("D:\\Personal\\Desktop\\IO\\File\\demo\\readme2.txt");if (!file.exists()) {file.createNewFile();}fr = new FileReader("D:\\Personal\\Desktop\\IO\\File\\demo\\readme.txt");char[] len = new char[1024];//创建长度为1024的字符数组int n = fr.read(len);//将字符读入数组System.out.println(len);//打印字符数组fw = new FileWriter("D:\\Personal\\Desktop\\IO\\File\\demo\\readme2.txt");int c = 0;while ((c = fr.read()) != -1) {//从源文件中读取字符fw.write(c);//往目标文件中写入字符}fw.flush();//刷新输出流} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {//关闭所有的IO流对象fw.close();fr.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

0 0
原创粉丝点击