InputStream和OutputStream是以byte字节为单位的,有时我们要以字符(character)为单位,这时就要改用Reader和Write这两个类或其他类来处理字符数据. 所以在java.io包中有两大继承体系,一是以byte处理为主的stream类,它们的命名方式都是以xxxxStream, 另一继承体系是以字符处理为主的Reader/Writer类,它们的命名方式都是以xxxReader或xxxWrite
节点类
种类\继承体系 |
字节 |
字符 |
文件(File) |
FileInputStream FileOutputStream |
FileReader, FileWriter |
内存(数组) |
ByteArrayInputStream, ByteArrayOutputStream |
CharArrayReader, CharArrayWriter |
内存(字符串) |
|
StringReader, StringWriter |
管道(Pipe) |
PipeInputStream, PipeOutputStream |
PipeReader, PipeWriter |
- InputStream 是输入字节数据用的类.
- OutputStream 是输出字节数据用的类
- Reader 是输入字符数据用的类
- Writer是输出字符数据用的类
文件访问
- FileInputStream
- FileOutputStream
- FileReader 处理文本文件的读
- FileWriter 处理文本文件的写
- RandomAccessFile 继承Object类, 可以任意地访问文件中任何位置的数据.
数据流包装类
种类\继承体系 |
字节 |
字符 |
暂存(Buffering) |
BufferInputStream, BufferedOutputStream |
BufferedReader, BufferedWriter |
字符和字节转换 |
|
InputStreamReader, OutputStreamWriter |
对象串行化 |
ObjectInputStream, OjbectOutputStream |
|
特定数据类型访问 |
DataInputStream, DataOutputStream |
|
计数 |
LineNumberInputStream |
LineNumberReader |
重复 |
PushbackInputStream |
PushbackReader |
打印 |
PrintStream |
PrintWriter |
对象序列化
要序列化的类实现Serializable这个标记接口, 如果类的哪个属性不想序列化, 只要在属性前加上transient修饰符即可
分享到:
相关推荐
使用异常处理机制和输入/输出处理机制编写一个程序,实现当用户输入一个文件名时, //判断这个文件名是否存在, //若不存在,允许用户重新输入,直到输入了一个正确的文件名后, //则打开这个文件并将文件中的内容...
(1) 理解流式输入输出的基本原理。 (2) 掌握DataInputStream和DataOutputStream类的使用方法。 (3) 掌握File、FileInputStream、FileOutputStream类的使用方法。 (4) 掌握RandomAccessFile类的使用方法。
首先是题目 【问题描述】 请编写一个程序,实现如下功能 1、定义结构体student, 包括stu_id,...3、使用write函数,以二进制形式,将a数组中存放的n个学生一次写入out.txt文件中(不要使用循环) 4、使用read函数,...
大部分程序都需要数据输入/输出处理,比如从键盘读取数据、向屏幕中输出数据、从文件中读或者向文件中写数据、在网络连接时进行读写操作等。在Java开发环境中,主要是由包java.io中提供的一系列的类和统一的接口来...
#include <fstream.h> //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <locale.h> //定义...
#include <fstream.h> //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <locale.h> //定义本地...
对java输入输出流与文件处理进行详细的阐述
表示一个输出文件输出完成,在输出井中形成一个输出信息块,并构成一个输出请求块,SPOOLING输出进程工作时,根据某输出请求块将输出井中相应信息块实际输出到打印机或CRT,SPOOLING进程与请求输出进程可并发运行。...
#include <fstream.h> //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <locale.h> //定义...
java语言与面向对象设计PPT,讲解的很是详细,很适合初级学员仔细拜读,里面还有很多随堂练习题
#include <fstream.h> //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <locale.h> //...
(1) 使用所学过的组件设计一友好的登记表, 设计方式可以Applet 或Application。 ...(4) 表中的输入信息要求存放于一文本文件中。 (5) 通过数据输出的方式,将文本中的输入信息读出后显示到屏幕上。
用于刺绣文件类型输入/输出的 Java/Android 库。 确保 jitpack.io 存储库包含在您的根 build.gradle 中: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 步骤 2. 添加依赖项,...
Matlab,R和Python中LiPD文件的输入/输出和处理实用程序。 它是什么? LiPD是Linked PaleoData的缩写。 LiPD文件是用于在古气候科学家之间存储和交换数据的数据标准。 该软件包将帮助您将现有的古气候观测结果转换为...
【完整课程列表】 ... Java基础入门教程 第1章 Java 简介...Java基础入门教程 第8章 文件流的输入输出操作(共37页).ppt Java基础入门教程 第9章 Java的高级特性(共32页).ppt jdk api 1.7.chm JDK_API_1_6_zh_CN.CHM
文件输入/输出 #include <iomanip h> 参数化输入/输出 #include <iostream h> 数据流输入/输出 #include <limits h> 定义各种数据类型最值常量 #include <locale h> 定义本地化...
实验三Java输入输出 (1)将键盘上输入的字符在屏幕上显示出来。 (2)将保存在本地机当前文件夹中的Ex3_2.HTML 文本文件的内容在屏幕上显示出来,然后将其另存为Ex3_2.txt 文件。 (3)保存对象信息到文件,并将文件中...
//文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <locale.h> //...
MATLAB实现RBF径向基神经网络多输入多输出预测(完整源码和数据)数据为多输入多输出预测数据,输入10个特征,输出3个变量,程序乱码是由于版本不一致导致,可以用记事本打开复制到你的文件。运行环境MATLAB2018b及...
输入/处理/输出/打印 B.输出/处理/输出/显示 C.输入/处理/输出/运算 D.输入/处理/输出/反馈 2.信息系统是一个: B A.自然系统 B.人造系统 C.交通系统 D.生产系统 3.不是信息系统的主要核心功能的是: B A.信息处理 B...