07JavaIO详解_字符流

字节流掌握的好的话,字符流就很简单了。套路是一样的,只是字符流是处理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.来看一个例子:把一个字符串读入到文件中:

时间: 2024-10-10 17:26:49

07JavaIO详解_字符流的相关文章

Java 正则表达式详解_正则表达式

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}

Cocos2d-x手机游戏开发与项目实践详解_随书代码

Cocos2d-x手机游戏开发与项目实战详解_随书代码 作者:沈大海  由于原作者共享的资源为UTF-8字符编码,下载后解压在win下显示乱码或还出现文件不全问题,现完整整理,解决所有乱码问题,供大家下载. 下载地址:http://download.csdn.net/detail/oyangyufu/7665049 Cocos2d-x手机游戏开发与项目实践详解_随书代码

Struts2配置详解_配置Action

Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法. public String execute() throws Exception Struts2并不是要求所有编写的action类都要实现Action接口,也可以直接编写一个普通的Java类作为action,只要实现一个返回类型为String的无参的public方

详解 内存操作流

目录 内存操作流: 字节内存操作流: 字符内存操作流: (请观看本人博文--<详解 I/O流>) 内存操作流 与之前所讲的几个流有很大的差别 容本人在这里卖个关子,相信同学们在之后的讲解中就会明白本人为何说初此话了. 那么,话不多说,开始本篇博文主题的讲解吧: 内存操作流: 概念: 此流之所以被叫做内存操作流的原因是: 此流是在内存中建立缓冲区以实现数据操作的流 正因为此原因,close()方法是无效的. 而且此流并没有将数据存入硬盘中,而是存入了内存中的一个缓冲区(即:数组)中 那么,现在,

详解 随机访问流

(请观看本人博文--<详解 I/O流>) RandomAccessFile 类 (随机访问流) 概述: RandomAccessFile 类 的实例支持对随机访问文件的读取和写入. 随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组. 存在指向该隐含数组的光标或索引,称为文件指针: 输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针.如果随机访问文件以读取/写入模式创建,则输出操作也可用: 输出操作从文件指针开始写入字节,并随着对字节的写入而前移此文件指针.写入隐

我的学习之路_第十一章_字符流

[字符流] IO流的分类 ★字节流 操作的文件不是文本文件 字节输入流: InputStream 抽象类 FileInputStream操作文件的字节输入流 字节输出流: OutputStream 抽象类 FileOutputStream操作文件的字节输出流 ★字符流 操作的文件是文本文件 字符输入流: Reader 抽象类 FileReader 用来操作文件的字符输入流 字符数出流: Writer 抽象类 FileWriter 用来操作文件的字符输出流 [转换流] ▲OutputStreamW

vmware虚拟机三种网络模式详解_转

原文来自http://note.youdao.com/share/web/file.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=note 由于Linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费.那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations和virtual box等.在使用虚拟机软件的时候,很多初学者都会遇到很多问题,而vmware的网络连接问题是大家

面试题:JavaIO流分类详解与常用流用法实例

Java流概念: Java把所有的有序数据都抽象成流模型,简化了输入输出,理解了流模型就理解了Java IO.可以把流想象成水流,里面的水滴有序的朝某一方向流动.水滴就是数据,且代表着最小的数据流动单位,在字节流中,水滴就是一字节(byte),在字符流中,水滴就是一字符(char). Java流的分类方法大致分为以下几种: 1.按流向划分,分为输入流.输出流 请注意,这里的流向是以程序的运行时内存为参照的. 输入流类名中包含关键字InputStream或Reader,输出流类名中包含关键字Out

Linux 系统的用户和组详解_【all】

1.Linux 用户和用户组详解 2.Linux 文件特殊权限详解 3.Linux 文件的读写执行权限的说明 4.Linux 架构之简述企业网站 原文地址:https://www.cnblogs.com/ftl1012/p/9280690.html