码迷,mamicode.com
首页 > 编程语言 > 详细

07JavaIO详解_字符流

时间:2016-08-06 00:17:28      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

字节流掌握的好的话,字符流就很简单了。套路是一样的,只是字符流是处理String的。

字符流介绍如下:

    技术分享

 

字符流的顶层Reader对应字节流中的InputStream,Writer对应于OutputStream.

技术分享

技术分享

介绍一下io系统中Reader的类层次:

技术分享

 

writer类层次:

技术分享

 

 

我们看一下字符流里面很重要的两个类:

技术分享

这两个名字取得有意思,就是各自将字节流和字符流的顶层类拼接在了一起。

这两个都是具体的类。

介绍一下InputStreamReader和OutputStreamWriter类的构造函数:

技术分享

 关于OutputStreamWriter和InputStreamReader案例如下:

package com.guigu.shen.StreamTest;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class StreamTest {
public static void main(String[] args) throws Exception {
    //节点流
    FileOutputStream fos=new FileOutputStream("file.txt");
     OutputStreamWriter os=new OutputStreamWriter(fos);
//加入缓冲的功能
BufferedWriter bufferedWriter=new BufferedWriter(os);
//写入文件
bufferedWriter.write("aaaaaaaaaaaaaaaaa");
bufferedWriter.write("\n");
bufferedWriter.write("bbbbbbbbbbbbbbb");
bufferedWriter.close();
  

/*
 * 从文件读的功能
 */
//节点流
FileInputStream fis=new FileInputStream("file.txt");

InputStreamReader isr=new InputStreamReader(fis);
//装饰模式
BufferedReader br=new BufferedReader(isr);
//把每一行都读出来
 String str=br.readLine();
 
 while(null!=str)
 {
System.out.println(str);
 str=br.readLine();
     
     
 }

br.close();




}
}

 介绍一下FileWriter.来看一个例子:把一个字符串读入到文件中:

技术分享

07JavaIO详解_字符流

标签:

原文地址:http://www.cnblogs.com/shenxiaoquan/p/5743002.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!