`
yp307567950
  • 浏览: 104529 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

流式I/O和文件

    博客分类:
  • java
阅读更多

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 I/O 包是Java平台的核心部分,它提供了丰富的类和接口用于处理输入输出操作,包括文件操作和流式输入输出。在这个主题中,我们将深入探讨如何使用Java进行文件管理和流处理。 首先,我们来看看`java.io`包中的...

    java对I/O流的处理

    Java中的I/O流处理是程序与外部设备交互数据的关键机制,包括从文件、网络、内存等数据源读取数据和向这些目标写入数据。I/O流系统在Java的`java.io`包中被实现,提供了丰富的类和接口来支持各种类型的流操作。 **I...

    I/O交互支持库

    5. **流式I/O**:如C++的`iostream`库,提供了一种面向对象的、基于流的I/O操作方式,使得代码更易读和维护。 6. **网络通信**:I/O库还包含了处理套接字(socket)的函数,用于网络通信,如`socket()`, `connect()...

    android读写数据,文件i/o操作

    Android支持多种类型的I/O流,如`InputStream`和`OutputStream`,它们可以用于网络、内存和文件的读写。例如,`FileInputStream`和`FileOutputStream`用于文件操作,`ByteArrayInputStream`和`...

    Labview File I/O Toolbox

    5. 流式处理:对于大量数据,File I/O Toolbox支持流式读写,这意味着可以一次处理一部分数据,而不是一次性加载整个文件,这在处理大文件时尤其有用。 6. 文件路径处理:了解如何正确构建和解析文件路径是使用File...

    RIO(Robust I/O)(tar.gz)

    这个库主要解决了在使用标准`read`和`write`系统调用时,由于各种异常情况(如网络中断、数据传输不完整等)导致的不足值返回问题,为开发者提供了更加稳定和可靠的I/O操作手段。 在传统的Unix/Linux系统中,`read`...

    EDA/PLD中的LabVIEW的文件I/O操作

    在EDA(电子设计自动化)和PLD(可编程逻辑器件)领域中,LabVIEW作为一种强大的图形化编程语言,提供了丰富的文件I/O(输入/输出)功能。这些功能使得用户能够轻松地与各种文件进行交互,处理数据存储和读取。下面...

    javabook

    ─建立GUIs - 模块9──AWT事件模型 - 模块10──AWT组件库 - 模块11──Java基础类 - 模块12──Java Applets介绍 - 模块13──线程 - 模块14──流式I/O和文件 - 模块15──网络

    java sun公司的中文教程

    - 流式I/O和文件 - 网络编程 #### 三、具体模块概述 1. **起步** - 概述Java编程语言的主要特点。 - 解释类和包的基本概念。 - 介绍常用的Java包。 2. **标识符、关键字和类型** - 讲解Java语言中标识符、...

    EPICS-Device-Driver-Software-Standardization (1).pdf

    综上所述,EPICS驱动开发涉及了流式I/O处理、异步接口、端口驱动、设备驱动以及协议文件的编写,这些都是为了实现EPICS系统对各种硬件设备的有效控制和数据交换。在Linux环境中,这些技术可以利用操作系统提供的网络...

    C++的I/0操作

    在C++编程中,I/O操作是至关重要的,它允许程序与用户或外部文件进行数据交互。本实验报告主要关注两个关键知识点:1) 在自定义类中重载提取运算符`和插入运算符`>>`,以及2) 文件操作的步骤和方法。 首先,重载`和...

    windows程序设计第五版中文版+++英文两本

    7. **文件I/O**:学习如何在Windows系统中读写文件,包括磁盘I/O操作、流式I/O和文件系统结构。 8. **异常处理**:Windows程序设计中,异常处理是保证程序稳定运行的关键。书中会介绍如何使用try-catch机制来捕获和...

    SUN JAVA 培训专用教材

    14. **流式I/O和文件**:讲解如何进行文件操作和网络数据传输。 15. **网络编程**:涵盖了套接字编程和其他网络通信技术。 这门课程不仅理论知识丰富,而且实践性强,适合希望深入理解Java编程并准备相关认证考试...

    Sun公司最新的Java培训教程(中文版).pdf

    - **流式I/O和文件**:文件读写、网络数据传输。 - **网络**:套接字编程、网络协议等基础知识。 #### 三、适用对象与操作系统兼容性 - **适用对象**:具备基本编程经验的学习者,适合于Java初学者或有其他编程...

    Sun Java 培训教程

    #### 十、流式I/O和文件 Java提供了强大的流式I/O处理机制,通过InputStream和OutputStream类及其子类,支持文件读写、网络通信等多种数据流操作。BufferedReader、FileWriter等高级流类进一步简化了文本和字符的...

    Java程序设计考试大纲.doc

    7. 输入输出与文件处理:掌握流式I/O和文件操作,了解JAVA的输入输出类库,包括读写文件、管道流和存储器读写。 8. 异常处理:理解Java的异常处理机制,包括异常类、抛出异常、捕获异常和创建自定义异常类。 9. 多...

    Sun Java培训教程中文版

    - **模块14:流式I/O和文件**:文件操作和流式输入输出。 - **模块15:网络**:网络编程基础知识,包括TCP/IP协议栈的使用。 通过这些模块的学习,学员将能够全面掌握Java编程的核心技术,并为未来的软件开发项目...

    c和c++代码精粹

    文件处理章节则会讲解如何在C和C++中读写文件,以及如何进行高级的文件操作,如流式I/O和文件系统交互。 最后,动态内存管理也是C和C++编程中不可忽视的部分。书中可能详细解释了如何使用new和delete操作符进行动态...

    Visual C++程序开发答疑代码集

    5. **08章**:可能涉及到文件I/O操作,如打开、读写文件,以及流式I/O和文件缓冲区的使用。 6. **12章**:可能涵盖图形用户界面(GUI)编程,利用MFC来创建窗口和控件,处理消息循环和事件响应。 7. **07章**和**...

    sun公司的java培训资料

    在“流式I/O和文件”模块,我们学习Java中的输入/输出流类库,包括字符流和字节流,以及如何使用这些流进行文件读写操作。这为数据处理、日志记录和文件系统交互提供了坚实的基础。 #### 网络:连接世界的桥梁 ...

Global site tag (gtag.js) - Google Analytics