初级 Java I/O 综述(二)

原创 2004年01月14日 11:11:00

:::::::::字节流::::::::::::::::::

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

同字节流类似,字符流也是通过两个顶层的抽象类ReaderWriter的子类来实现对Unicode字符流的处理的。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

     图3Reader抽象类

      

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   图4Writer抽象类

抽象类ReaderWriter定义了实用的方法,其中最主要的是read()和

write()。这两个方法在ReaderWriter中声明为抽象方法,由子流类overwrite实现。

 

   下面还是简单介绍一下字符流中,继承ReaderWirter的主要子流类。

字符流类

功能简单介绍

Reader

抽象类,描述字符流的输入

Writer

抽象类,描述字符流的输入

StingReader

从字符串读取的输入流

StringWriter

写入字符串的输出流

FileReader

从文件读入的输入流

FileWriter

写入文件的输出流

PrintWriter

包含最常见的Print()和Println()的输出流

PushbackReader

返回一个字符到输入流,主要用于编译器的实现

PipedReader

输出管道

PipedWriter

输入管道

CharArrayReader

从字符数组读取的输入流

CharArrayWriter

写入字符数组的输出流

BufferReader

缓冲输入流

BufferWriter

缓冲输出流

FilterReader

实现了InputStream Interface

FilterWriter

实现了OutputStream Interface

InputStreamReader

将字节转换为字符的输入流

OutputStreamWriter

将字节转换为字符的输出流

 

对比两个表,你是否有什么发现?~~

^_^,是不是很多的类名和作用都差不多,没错!这些方法的不同之处仅仅在于一个是针对字节的,一个是针对字符的。

 

Java中的高级I/O流-缓冲流、数据流以及对象流

Java中的高级I/O流-缓冲流、数据流以及对象流 前言:通过前面的学习,已经学完了Java中的基本流;Java中的流有字节流和字符流两大类,而每一种流都有对应的输入和输出流; 1、字节流 1...
  • BlueSky_USC
  • BlueSky_USC
  • 2016年11月28日 22:25
  • 1366

80c51单片机通用I/O口

80C51单片机并行输入/输出口         80C51单片机含有4 个8位并行I/O口P0、P1、P2和P3。每个口有8个引脚,如图2-1所示,共有32个I/O引脚,每一个并行I/O口都能用作...
  • FunkyFrog821951259
  • FunkyFrog821951259
  • 2017年01月18日 18:21
  • 3420

Linux网络编程——I/O复用之select详解

一、I/O复用概述 I/O复用概念: 解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调 I/O复用使用的场合: 1.当客户处理多个描...
  • lianghe_work
  • lianghe_work
  • 2015年06月15日 17:46
  • 2426

网络编程模型综述 之 UNIX网络I/O模型

阻塞I/O          Socket设置为阻塞模式,当socket不能立即完成I/O操作时,进程或线程进入等待状态,直到操作完成。如下图:                   这种模...
  • SUKHOI27SMK
  • SUKHOI27SMK
  • 2013年10月24日 17:05
  • 708

2015-google I/O大会综述:Android M、Android Studio、云端测试工具

2015谷歌I/O大会如期在美国旧金山举行,和以往一样,谷歌带来了一系列的产品更新和为开发者提供了更多的开发工具,下面我们以一个简要的形式,为你展现本次开发者大会上值得关注关注的地方: 安卓生态...
  • sfq19881224
  • sfq19881224
  • 2015年05月30日 13:05
  • 410

Java I/O总结(二)

很多初学者在进行IO操作时搞不清楚什么时候使用输入流,什么时候使用输出流,其实笔者在刚开始学习编程的时候也碰到这种困惑我最开始接触编程是从C语言开始,当时对计 算机的很多基础知识都不懂所以在老师解释了...
  • private_class
  • private_class
  • 2014年02月12日 13:19
  • 500

Java基础I/O流(二)

1、缓冲流概念 访问硬盘时间资源开销大; 缓冲流自带缓冲区域; 缓冲区域减少硬盘访问次数,提高读取文件效率。 2、字节缓冲流 字节缓冲输入/输出流:BufferedInputStre...
  • Big_treeor
  • Big_treeor
  • 2016年12月01日 10:15
  • 120

Java I/O 知识点(二)

1、标准I/O:按照Java标准I/O模型,Java提供了System.in、System.out、System.err。其中System.out、System.err已经事先被包装成了printSt...
  • json_it
  • json_it
  • 2017年06月07日 22:24
  • 142

Java I/O通过输入输出流进行文件读写(二)用户界面

前天写了一篇技术博客把之前自己写的Java I/O读写文件的代码上传了,但后来想想并不妥。东西是能够用了,但是并不是真正意义上的产品。所以今天给前天的不足加上了一些代码,把文件读写真正做成一个产品,一...
  • qq_25131687
  • qq_25131687
  • 2016年07月23日 18:12
  • 101

java输入与输出(I/O)(二):常见输入输出流小结

java常见输入输出流总结,包括节点流、过滤流、多字节输入输出流、带缓冲的输入输出流等。...
  • cai2016
  • cai2016
  • 2016年06月30日 21:38
  • 644
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:初级 Java I/O 综述(二)
举报原因:
原因补充:

(最多只允许输入30个字)