`

IO(3)

    博客分类:
  • java
阅读更多

RandomAccessFile类

支持对随机访问文件的读取和写入。,自身具备读写的方法。

通过skipBytes(int x),seek(int x)来达到随机访问。


管道流

PipedInputStream和PipedOutputStream是管道的输入/输出流。管道流必须是输入输出并用,即在使用管道前,两者必须进行连接,一般结合线程使用。
管道输入/输出流可以用两种方式进行连接:

在构造方法中进行连接
PipedInputStream(PipedOutputStream pos);

 PipedOutputStream(PipedInputStream pis);

 通过各自的connect()方法连接
 在类PipedInputStream中,connect(PipedOutputStream pos);
 在类PipedOutputStream中,connect(PipedInputStream pis);


打印流

PrintWriter是字符打印流

PrintStream是字节打印流

两个类提供了重载的Print和Println方法用于多种基本数据类型的数据

PrintWriter和PrintStream的输出操作不会抛出异常

PrintWriter和PrintStream有自动flush功能,但是PrintWriter与PrintStream不同,如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。


数据流
DataInputStream和DataOutputStream在提供了字节流的读写方法的同时,可以统一的通用的形式向输入流中写入boolean,int,long,double等基本数据类型,并可以在次把基本数据类型的值读取回来,还提供了字符串读写的方法。

DataInputStream需要和InputStream套接  

DataOutputStream需要和OutputStream套接


序列流

SequenceInputStream用来对多个流进行合并,当几个流通SequenceInputStream进行合并时,只有当第一个流的数据读写完毕后才会读写第二个流中的数据,以此论推。

通过序列流可以对文件进行简单的分割操作。


对象流

ObjectInputStream与ObjectOutputStream在java中,允许可串行化的对象在通过对象流进行传输,对象流可以将对象串行化后通过对象输入输出流写入文件或传送到其它地方,只有实现Serializable接口的类才能被串行化, Serializable接口中没有任何方法,当一个类声明实现Serializable接口时,只是作为一种标记来使用。

 

另外还有可以操作字节数组的流ByteArrayInputStream与ByteArrayOutputStream

操作字符数组的流CharArrayReader与CharArrayWrite

与操作字符串的流StringReader 与 StringWriter

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liuxiaolei7676/archive/2010/04/15/5490655.aspx

分享到:
评论

相关推荐

    单片机双MCU 普通IO3线通信

    单片机双MCU 普通IO3线通信 无需占用系统资源

    3个IO扫16键&普通IO作ADC用

    在这个例子中,使用3个IO口(IO1、IO2、IO3)来扫描16个键。扫描顺序可以分为四个部分: 1. IO1=IO2=IO3=1(7个键):K0123、K012、K013、K023、K01、K02、K03 2. IO1=0,IO2=IO3=1(3个键):K123、K12、K13 3. IO2...

    common-io-3.1.1-API文档-中文版.zip

    赠送jar包:common-io-3.1.1.jar; 赠送原API文档:common-io-3.1.1-javadoc.jar; 赠送源代码:common-io-3.1.1-sources.jar; 赠送Maven依赖信息文件:common-io-3.1.1.pom; 包含翻译后的API文档:common-io-...

    draw.io画图工具和一些模板。

    **draw.io:一款免费开源的在线绘图工具** draw.io是一款功能强大的在线绘图工具,专为需要绘制各种图表和图形的用户设计。它提供了一个简单易用的界面,允许用户无需任何专业技能就能创建出专业级别的图表。无论是...

    两个IO口控制三个LED灯

    本文将详细探讨如何利用单片机的两个IO口(输入/输出口)有效地控制三个LED灯的亮灭状态,从而实现更复杂的逻辑控制。 首先,我们需要了解IO口的基本概念。IO口是单片机与外部世界交互的重要接口,它能够读取外部...

    Draw.io用阿里云3D矢量图标库-2022大数据

    Draw.io用阿里云3D矢量图标库-2022大数据,使用请参考:[draw.io使用阿里云矢量图标库进行流程图、泳道图、UML、BPMN、架构图、部署图、原型图、用户故事图等绘制]...

    逻辑IO与物理IO 逻辑IO与物理IO 逻辑IO与物理IO

    在计算机系统中,IO(Input/Output)操作是与外部设备进行通信的关键环节。IO 端口是指CPU与外部设备交互的接口,用于发送和接收数据。在不同的硬件架构中,IO 端口的管理和访问方式有所不同,主要分为逻辑IO和物理...

    网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO

    3. Java中的IO模型: - **BIO(Blocking IO)**:这是Java早期提供的IO模型,特点是简单易用,但效率较低,适用于连接数量较少且对响应时间要求不高的场景。 - **NIO(Non-blocking IO)**:NIO提供了非阻塞的能力...

    基于vue3+socket.io的聊天应用,比较完整,略好看.zip

    基于vue3+socket.io的聊天应用,比较完整,略好看 基于vue3+socket.io的聊天应用,比较完整,略好看 基于vue3+socket.io的聊天应用,比较完整,略好看 基于vue3+socket.io的聊天应用,比较完整,略好看 基于vue3...

    基恩士下IO-Link配置方式.zip_IO-link_io link_基恩士 iolink_基恩士IO—LINK_基恩士远程I

    3. **参数化**:每个IO-Link从站设备都有自己的参数集,如传感器的阈值、响应时间等。在配置过程中,根据实际应用需求调整这些参数。基恩士的设备通常支持通过IO-Link进行参数备份和恢复,方便设备更换或维护。 4. ...

    网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO.pdf

    同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non...

    PlatformIO 离线安装资源

    3. **配置PlatformIO**:在VSCode中打开用户设置(`settings.json`),添加路径到解压后的`.platformio`文件夹,这样VSCode就能找到离线的PlatformIO资源。 ``` "platformio.ide.path": "/path/to/unzipped/...

    socket.io,socket.io-client下载

    3. **事件监听与发送**:客户端和服务器都可以监听和发送自定义事件。例如,服务器可以使用`socket.emit('event_name', data)`发送事件,客户端则通过`socket.on('event_name', (data) => {})`监听并处理接收到的...

    MIKE IO MIKE IO MIKE IO MIKE IO MIKE IO MIKE IO

    Read, write and manipulate dfs0, dfs1, dfs2, dfs3, dfsu and mesh files. MIKE IO facilitates common data processing workflows for [MIKE fileMIKE IO is tested extensively. See detailed test coverage ...

    3个IO口驱动6个LED

    对于驱动6个LED的情况,Charlieplexing只需要3个IO口,相比于行列式驱动减少了2个IO口。对于更大的LED阵列,比如20个LED,传统方法需要9个IO口,而Charlieplexing仅需5个,节省了4个IO口。 实现Charlieplexing的...

    很给力的IO按键扫描电路,老外的5个IO可以驱动25个按键

    首先,传统的按键扫描方法通常采用行扫描和列检测的方式,例如用3个IO口作为行扫描,2个IO口作为列检测,总共可以扫描6个按键(2*3=6)。然而,这种基本方法并没有充分利用IO口的潜力。通过一些创新设计,我们可以...

    3-IO输出-点亮多个LED灯方法1(51单片机C语言实例Proteus仿真和代码)

    3-IO输出-点亮多个LED灯方法1(51单片机C语言实例Proteus仿真和代码)3-IO输出-点亮多个LED灯方法1(51单片机C语言实例Proteus仿真和代码)3-IO输出-点亮多个LED灯方法1(51单片机C语言实例Proteus仿真和代码)3-IO输出-...

    intouch IOserver 全

    3. 数据交换:连接成功后,Intouch可以通过IOserver与PLC进行实时数据交换。它可以读取PLC的输入状态,如传感器信号,写入输出状态,如控制电机启停,同时也可以从PLC获取历史数据用于趋势分析和故障诊断。 4. 监控...

    IO端口和IO内存详解

    几乎每一种外设都是通过读写设备上的寄存器来进行...CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构。

    Linux文件IO跟标准IO总结

    3. **灵活性**:文件IO提供了更多的控制,可以进行更精细的操作,如文件定位;标准IO则更加简洁,易于使用。 4. **适用场景**:标准IO适合文本处理和简单文件操作,而文件IO更适合底层系统编程或高效IO操作。 为了...

Global site tag (gtag.js) - Google Analytics