`

文件与输入/输出处理

 
阅读更多

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类的使用方法。

    C++ 课程作业 流类库与输入输出 二进制文件的读写

    首先是题目 【问题描述】 请编写一个程序,实现如下功能 1、定义结构体student, 包括stu_id,...3、使用write函数,以二进制形式,将a数组中存放的n个学生一次写入out.txt文件中(不要使用循环) 4、使用read函数,...

    Java的输入与输出.ppt )

    大部分程序都需要数据输入/输出处理,比如从键盘读取数据、向屏幕中输出数据、从文件中读或者向文件中写数据、在网络连接时进行读写操作等。在Java开发环境中,主要是由包java.io中提供的一系列的类和统一的接口来...

    C/C++头文件一览

    #include <fstream.h> //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <locale.h> //定义...

    C/C++语言头文件(全)

    #include <fstream.h> //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <locale.h> //定义本地...

    java输入输出流与文件处理

    对java输入输出流与文件处理进行详细的阐述

    spooling系统试验

    表示一个输出文件输出完成,在输出井中形成一个输出信息块,并构成一个输出请求块,SPOOLING输出进程工作时,根据某输出请求块将输出井中相应信息块实际输出到打印机或CRT,SPOOLING进程与请求输出进程可并发运行。...

    c语言库函数使用大全及头文件介绍

    #include <fstream.h> //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <locale.h> //定义...

    Java语言与面向对象程序设计第16讲(异常处理,多线程和流式输入输出与文件处理)

    java语言与面向对象设计PPT,讲解的很是详细,很适合初级学员仔细拜读,里面还有很多随堂练习题

    C++函数库大全

    #include <fstream.h> //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <locale.h> //...

    java 文件输入、输出及GUI设计

    (1) 使用所学过的组件设计一友好的登记表, 设计方式可以Applet 或Application。 ...(4) 表中的输入信息要求存放于一文本文件中。 (5) 通过数据输出的方式,将文本中的输入信息读出后显示到屏幕上。

    java图形拼接源码-EmbroideryIO:用于刺绣文件类型输入/输出的Java/Android库

    用于刺绣文件类型输入/输出的 Java/Android 库。 确保 jitpack.io 存储库包含在您的根 build.gradle 中: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 步骤 2. 添加依赖项,...

    matlab分时代码-LiPD-utilities:Matlab,R和Python中LiPD文件的输入/输出和处理实用程序

    Matlab,R和Python中LiPD文件的输入/输出和处理实用程序。 它是什么? LiPD是Linked PaleoData的缩写。 LiPD文件是用于在古气候科学家之间存储和交换数据的数据标准。 该软件包将帮助您将现有的古气候观测结果转换为...

    Java基础入门教程 第8章 文件流的输入输出操作(共37页).ppt

    【完整课程列表】 ... Java基础入门教程 第1章 Java 简介...Java基础入门教程 第8章 文件流的输入输出操作(共37页).ppt Java基础入门教程 第9章 Java的高级特性(共32页).ppt jdk api 1.7.chm JDK_API_1_6_zh_CN.CHM

    C/C++头文件大全

     文件输入/输出 #include <iomanip h> 参数化输入/输出 #include <iostream h> 数据流输入/输出 #include <limits h> 定义各种数据类型最值常量 #include <locale h> 定义本地化...

    JAVA实验报告三java输入输出.docx

    实验三Java输入输出 (1)将键盘上输入的字符在屏幕上显示出来。 (2)将保存在本地机当前文件夹中的Ex3_2.HTML 文本文件的内容在屏幕上显示出来,然后将其另存为Ex3_2.txt 文件。 (3)保存对象信息到文件,并将文件中...

    本人精心收集,c++头文件一览

     //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <locale.h> //...

    MATLAB实现RBF径向基神经网络多输入多输出预测(完整源码和数据)

    MATLAB实现RBF径向基神经网络多输入多输出预测(完整源码和数据)数据为多输入多输出预测数据,输入10个特征,输出3个变量,程序乱码是由于版本不一致导致,可以用记事本打开复制到你的文件。运行环境MATLAB2018b及...

    会计信息系统选择题.docx

    输入/处理/输出/打印 B.输出/处理/输出/显示 C.输入/处理/输出/运算 D.输入/处理/输出/反馈 2.信息系统是一个: B A.自然系统 B.人造系统 C.交通系统 D.生产系统 3.不是信息系统的主要核心功能的是: B A.信息处理 B...

Global site tag (gtag.js) - Google Analytics