Java IO操作之FileWriter、FileReader

Java IO流主要有以下几种分类方式:

1、按照输入的方向分

输入流:只能从中读取数据,主要以InputStream和Reader作为基类。
输出流:只能向其写数据,主要以OutputStream和Writer作为基类。
2、按照处理数据的单位不同分,
字节流:字节流操作的单元是字节
字符流:字符流操作的单元是字符
字节流和字符流操作方式几乎一样,区别只是数据单元有区别而已。 
另外还有节点流和处理流的分类,区别就是在节点流上进行了封装,有了缓冲的功能
java IO流的主要关系如下:  
        字节流           字符流
输入   InputStream       Reader
输出   OutputStream      Writer


不管流的分类是多么的丰富和复杂,其根源来自于四个基本的类。

一、FileWriter简单操作:

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class FileWriterTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			//在磁盘创建文件,如果存在就覆盖。
			//true,表示是否在原来的文本追加内容
			FileWriter fw = new FileWriter("F:"+File.separator+"test.java",true);
			fw.write("xxx");
			fw.write("\r\n");
			fw.flush();
			fw.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	} 
}

二、FileReader简单操作:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class FileReaderTest1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			FileReader fr = new FileReader("F:" + File.separator + "test.java");
			//加入缓冲字符数组,将读取的数据临时放在数组中
			char[] buffer = new char[20]; 
			int length =0;
			while((length=fr.read(buffer))!=-1){
				System.out.println(new String(buffer, 0, length));
			}
 		} catch (FileNotFoundException e) {
 			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} 
	} 
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值