1. 流和基础知识
1) 一个流是字节的源或目的
2) 二种基本的流是:输入流和输出流
2. InputStream方法
1) 三个基本的read()方法
a. int read(): 从流里读出的一个字节或者-1;
b. int read(byte[]):将数据读入到字节数组中,并返回所读的字节数;
c. int read(byte[], int , int):两个int参数指定了所要填入的数组的子范围。
2) 其它方法
a. void close(): 关闭流,如使用过滤器流,关闭栈顶部的流,会关闭其余的流。
b. int available(): 返回可从流中读取的字节数。
c. skip(long): 丢弃了流中指定数目的字符。
OutputStream方法
1) 三个基本的read()方法
a. void write():
b. void write(byte[]):
c. void write(byte[], int , int):
写输出流。
2) 其它方法
a. void close(): 关闭流,如使用过滤器流,关闭栈顶部的流,会关闭其余的流。
b. int flush(): 允许你强制执行写操作。
3. FileInputStream和FileOutputStream
1) 结点流,使用磁盘文件。
2) 要构造一个FileInputStream, 所关联的文件必须存在而且是可读的。
3) 要构造一个FileOutputStream而输出文件已经存在,则它将被覆盖。
FileInputStream infile = new FileInputStream("myfile.dat");
FIleOutputStream outfile = new FileOutputStream("results.dat");
4. BufferInputStream和BufferOutputStream
过滤器流,可以提高I/O操作的效率
5. DataInputStream和DataOutStream
通过流来读写Java基本类,注意DataInputStream和DataOutputStream的方法是成对的。
6. PipedInputStream和PipedOutputStream
用来在线程间通信.
7. Reader和Writer
1) Java技术使用Unicode来表示字符串和字符,而且提供16位版本的流,以便用类似的方法处理字符。
2) InputStreamReader和OutputStreamWriter作为字节流与字符流中的接口。
3) 如果构造了一个连接到流的Reader和Writer,转换规则会在使用缺省平台所定义的字节编码和Unicode之间切换。
8. 文件
1) 一个文件对象可以代表文件或者目录;
2) File类处理所有磁盘操作;
3) 构造方法:
a. File(File parent, String child):
b. File(String pathName);
c. File(String parent, String child);
d. File(URI uri)
4) 目录分隔
File.separator
9. 随机存取文件
1) 实现了二个接口:DataInput和DataOutput;
2) 只要文件能打开就能读写;
3) 通过文件指针能读写文件指定位置;
4) 可以访问在DataInputStream和DataOutputStream中所有的read()和write()操作;
5) 在文件中移动方法:
a. long getFilePointer(): 返回文件指针的当前位置。
b. void seek(long pos): 设置文件指针到给定的绝对位置。
c. long length(): 返回文件的长度。
10. 串行化
1) 将一个对象存放到永久存储器上称为保持;
2) 只有对象的数据被串行化;
3) 标记为transient关键字的数据不被串行化。
分享到:
相关推荐
Java I/O 包是Java平台的核心部分,它提供了丰富的类和接口用于处理输入输出操作,包括文件操作和流式输入输出。在这个主题中,我们将深入探讨如何使用Java进行文件管理和流处理。 首先,我们来看看`java.io`包中的...
Java中的I/O流处理是程序与外部设备交互数据的关键机制,包括从文件、网络、内存等数据源读取数据和向这些目标写入数据。I/O流系统在Java的`java.io`包中被实现,提供了丰富的类和接口来支持各种类型的流操作。 **I...
5. **流式I/O**:如C++的`iostream`库,提供了一种面向对象的、基于流的I/O操作方式,使得代码更易读和维护。 6. **网络通信**:I/O库还包含了处理套接字(socket)的函数,用于网络通信,如`socket()`, `connect()...
Android支持多种类型的I/O流,如`InputStream`和`OutputStream`,它们可以用于网络、内存和文件的读写。例如,`FileInputStream`和`FileOutputStream`用于文件操作,`ByteArrayInputStream`和`...
5. 流式处理:对于大量数据,File I/O Toolbox支持流式读写,这意味着可以一次处理一部分数据,而不是一次性加载整个文件,这在处理大文件时尤其有用。 6. 文件路径处理:了解如何正确构建和解析文件路径是使用File...
这个库主要解决了在使用标准`read`和`write`系统调用时,由于各种异常情况(如网络中断、数据传输不完整等)导致的不足值返回问题,为开发者提供了更加稳定和可靠的I/O操作手段。 在传统的Unix/Linux系统中,`read`...
在EDA(电子设计自动化)和PLD(可编程逻辑器件)领域中,LabVIEW作为一种强大的图形化编程语言,提供了丰富的文件I/O(输入/输出)功能。这些功能使得用户能够轻松地与各种文件进行交互,处理数据存储和读取。下面...
─建立GUIs - 模块9──AWT事件模型 - 模块10──AWT组件库 - 模块11──Java基础类 - 模块12──Java Applets介绍 - 模块13──线程 - 模块14──流式I/O和文件 - 模块15──网络
- 流式I/O和文件 - 网络编程 #### 三、具体模块概述 1. **起步** - 概述Java编程语言的主要特点。 - 解释类和包的基本概念。 - 介绍常用的Java包。 2. **标识符、关键字和类型** - 讲解Java语言中标识符、...
综上所述,EPICS驱动开发涉及了流式I/O处理、异步接口、端口驱动、设备驱动以及协议文件的编写,这些都是为了实现EPICS系统对各种硬件设备的有效控制和数据交换。在Linux环境中,这些技术可以利用操作系统提供的网络...
在C++编程中,I/O操作是至关重要的,它允许程序与用户或外部文件进行数据交互。本实验报告主要关注两个关键知识点:1) 在自定义类中重载提取运算符`和插入运算符`>>`,以及2) 文件操作的步骤和方法。 首先,重载`和...
7. **文件I/O**:学习如何在Windows系统中读写文件,包括磁盘I/O操作、流式I/O和文件系统结构。 8. **异常处理**:Windows程序设计中,异常处理是保证程序稳定运行的关键。书中会介绍如何使用try-catch机制来捕获和...
14. **流式I/O和文件**:讲解如何进行文件操作和网络数据传输。 15. **网络编程**:涵盖了套接字编程和其他网络通信技术。 这门课程不仅理论知识丰富,而且实践性强,适合希望深入理解Java编程并准备相关认证考试...
- **流式I/O和文件**:文件读写、网络数据传输。 - **网络**:套接字编程、网络协议等基础知识。 #### 三、适用对象与操作系统兼容性 - **适用对象**:具备基本编程经验的学习者,适合于Java初学者或有其他编程...
#### 十、流式I/O和文件 Java提供了强大的流式I/O处理机制,通过InputStream和OutputStream类及其子类,支持文件读写、网络通信等多种数据流操作。BufferedReader、FileWriter等高级流类进一步简化了文本和字符的...
7. 输入输出与文件处理:掌握流式I/O和文件操作,了解JAVA的输入输出类库,包括读写文件、管道流和存储器读写。 8. 异常处理:理解Java的异常处理机制,包括异常类、抛出异常、捕获异常和创建自定义异常类。 9. 多...
- **模块14:流式I/O和文件**:文件操作和流式输入输出。 - **模块15:网络**:网络编程基础知识,包括TCP/IP协议栈的使用。 通过这些模块的学习,学员将能够全面掌握Java编程的核心技术,并为未来的软件开发项目...
文件处理章节则会讲解如何在C和C++中读写文件,以及如何进行高级的文件操作,如流式I/O和文件系统交互。 最后,动态内存管理也是C和C++编程中不可忽视的部分。书中可能详细解释了如何使用new和delete操作符进行动态...
5. **08章**:可能涉及到文件I/O操作,如打开、读写文件,以及流式I/O和文件缓冲区的使用。 6. **12章**:可能涵盖图形用户界面(GUI)编程,利用MFC来创建窗口和控件,处理消息循环和事件响应。 7. **07章**和**...
在“流式I/O和文件”模块,我们学习Java中的输入/输出流类库,包括字符流和字节流,以及如何使用这些流进行文件读写操作。这为数据处理、日志记录和文件系统交互提供了坚实的基础。 #### 网络:连接世界的桥梁 ...