FileReader和FileWriter的应用简例
Posted li1234567980
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FileReader和FileWriter的应用简例相关的知识,希望对你有一定的参考价值。
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* IO流分类:
* 流向
* 输入流 读取数据 FileReader Reader
* 输出流 写出数据 FileWriter Writer
* 数据类型
* 字节流
* 字节流入 读取数据 InputStream
* 字节流出 写出数据 OutputStream
* 字符流
* 字符流入 读取数据 Reader
* 字符流出 写出数据 Writer
*
* 注意:字节流可以做任何字符流可以做的事,但是字符流却不一定能做字节流能做的事
*/
/*
* FileReader和FileWriter的应用简例
*
* 复制文本文件
*
* 数据源:FileDemo.java,FileDemo2.java
* 目的地: D:\\FileDemo.java,D:\\FileDemo2.java
*
*/
public class IODemo {
public static void main(String[] args) throws IOException {
//创建数据源:FileDemo.java,FileDemo1.java对象
FileReader fr = new FileReader("FileDemo.java");
FileReader fr1 = new FileReader("FileDemo2.java");
//创建目的地: D:\\FileDemo.java,D:\\FileDemo1.java对象
FileWriter fw = new FileWriter("D:\\FileDemo.java");
FileWriter fw1 = new FileWriter("D:\\FileDemo2.java");
//方式一:一次读入一个字符
int ch = 0;
while ((ch = fr.read()) != -1) {
fw.write(ch);
fw.flush();
}
//方式二:一次读入一个字符数组
char[] str = new char[1024];
int len = 0; //用于存储读到的数组的长度
while ((len = fr1.read(str)) != -1) {
fw1.write(str, 0, len);
fw1.flush();
}
//释放资源
fr.close();
fr1.close();
fw.close();
fw1.close();
}
}
以上是关于FileReader和FileWriter的应用简例的主要内容,如果未能解决你的问题,请参考以下文章
JavaIO流学习总结-FileReader和FileWriter基本操作练习
Java连载98-FileReader和FileWriter详解