`

文件与输入/输出处理

 
阅读更多

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修饰符即可

分享到:
评论

相关推荐

    使用异常处理机制和输入/输出处理机制编写一个程序

    使用异常处理机制和输入/输出处理机制编写一个程序,实现当用户输入一个文件名时, //判断这个文件名是否存在, //若不存在,允许用户重新输入,直到输入了一个正确的文件名后, //则打开这个文件并将文件中的内容...

    流类库与输入/输出 c++实验报告

    - 实验涵盖了基本的I/O操作,包括标准输入输出、格式控制、文件读写以及容器(如`vector`)的使用。这些技能是C++编程的基础,对于理解和处理各种数据输入输出场景非常关键。 这个实验旨在帮助学生熟悉C++的流类库...

    Java程序使用字符界面与系统输入/输出界面进行数据通信

    Java程序设计中,与系统输入/输出界面进行数据通信是通过输入输出流(I/O流)实现的。I/O流是Java的核心特性之一,允许程序读取数据源(如键盘、文件)并写入数据目标(如显示器、文件)。在Java 2中,这个过程尤其...

    精彩编程与编程技巧-输入/输出篇...

    #### 三、文件输入/输出 除了控制台输出之外,文件的读写也是常见的输入/输出场景之一。在VBScript或VBA中,可以使用`Open`语句打开文件,并利用`Put`和`Get`进行数据的写入和读取。 ##### 3.1 文件的打开与关闭 ...

    操作系统五个经典题目

    SPOOLing是解决I/O设备速度与CPU速度不匹配问题的有效方法,通过虚拟化技术,使得多个进程可以同时进行输入/输出操作。 首先,我们需要理解SPOOLing的基本原理。SPOOLing系统通常包含以下几个主要组件:输入缓冲区...

    输入输出与文件处理

    (1) 理解流式输入输出的基本原理。 (2) 掌握DataInputStream和DataOutputStream类的使用方法。 (3) 掌握File、FileInputStream、FileOutputStream类的使用方法。 (4) 掌握RandomAccessFile类的使用方法。

    流类库和输入/输出 c++ppt

    9.2 输入输出的格式控制在`ios`类中定义,通过一些枚举常量如`skipws`、`left`、`right`等,程序员可以控制数据的对齐方式、进制转换、是否显示基数等,从而实现对输出格式的精细化调整。例如,`dec`表示以十进制...

    施耐德电力参数测量仪PM800输入/输出模块安装手册.pdf

    从提供的文件片段来看,这份手册涉及的是施耐德电力参数测量仪PM800的输入/输出模块安装相关内容。尽管文档内容是经过OCR扫描的,并非完美无缺,但我们可以从中提炼出一些关键信息和知识点。 首先,文档中提到了...

    M-E5W系列PLC的输入/输出特性.pdf

    对于M-E5W系列PLC的输入/输出特性,文档中虽然没有给出具体的技术参数,但可以预期该系列PLC在设计上会根据不同的应用需求,提供不同规格和特性的输入输出模块,以满足用户对于工业自动化控制的需求。 最后,由于...

    Linux下的输入/输出重定向.pdf

    在Linux操作系统中,输入/输出重定向是一种强大的功能,它允许我们改变命令的默认行为,即将标准输入、标准输出和标准错误输出从默认设备(通常是键盘、显示器和显示器)重定向到文件或其他输入源。这一特性对于自动...

    文件上传/下载使用输入输出流操作文件

    在Java编程中,文件上传和下载是常见的任务,通常涉及到输入输出流(Input/Output Stream)的操作。输入输出流是Java I/O系统的基础,用于在内存与外部存储设备之间传输数据。下面将详细讲解如何使用输入输出流实现...

    输入输出流和文件操作

    Java程序设计中的输入输出流和文件操作是编程中不可或缺的部分,它们允许程序与外部世界进行数据交换,包括读取文件内容、写入数据到文件、以及处理标准输入输出。以下是对这些概念的详细阐述: 1. **文件和流的...

    实验9 Java输入输出流.doc

    Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...

    SIMATIC S7-1500/ET 200MP 模拟量输入/输出模块 AI 4xU/I/RTD/TC/ AQ 2xU/I ST[手册].pdf

    - AI 4xU/I/RTD/TC/AQ 2xU/I ST 模拟量输入/输出模块:这是指该模块具备4个模拟量输入和2个模拟量输出通道,支持不同类型的信号处理,包括电压/电流(U/I)、热电阻(RTD)、热电偶(TC)。 - 参数/地址空间:模块...

    Java的输入与输出.ppt )

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

    java输入输出流与文件处理

    ### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...

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

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

    JAVA范例 七)输入/输出流---字符流

    在Java编程语言中,输入/输出流(Input/Output Stream,简称I/O流)是处理数据传输的基础。本文将深入探讨字符流的概念,包括它的作用、类型以及如何在实际编程中应用。首先,我们理解一下标题中的“字符流”:在...

    c语言中文件的输入输出

    - 将每一个与主机相连的输入输出设备视为一个文件。 #### 二、文件的数据组织形式 - **ASCII文件(文本文件)**: - 每个字节存储一个ASCII代码。 - 优点: 方便处理字符,易于输出字符。 - 缺点: 占用更多存储...

    java输入输出处理

    Java输入输出处理是Java编程中的一个关键领域,它涉及到程序与外部世界的数据交换,包括读取数据、写入数据以及管理内存和磁盘之间的数据流动。在Java中,输入输出通常通过流(Stream)的概念来实现,流是数据的双向...

Global site tag (gtag.js) - Google Analytics