java中IO流总结

来源:互联网 发布:数据库第五版答案 编辑:程序博客网 时间:2024/05/25 01:36

DataInputStream类:

如果要读取与及其无关的基本数据类型的数据,如整形或浮点型的二进制数,就要用到二进制数据文件流DataInputStream,DataOutputStream.实际使用中类DataInputStreamDataOutputStream必须和一个输入类InputStream,或OutputStream联接起来,不能直接用文件名或文件对象Filed

对其初始化如:DataOutputStream dfo = newDataOutputStream(newFileOutputStream(data));

RandomAccessFile类:

Java中提供的随机读写流RandomAccessFile,生成一个RandomAccesFile对象时,不仅要说明文件对象或文件名,同时还需指明访问模式,即(r,(rw),RandomAccessFile类通过实现DataInputDataOutput的方法来实现文件数据的读写,这些方法允许使用二进制编码形式将基本的java类型写入或者读出文件。提供通过一个文件指针从文件某一个断点开始读写数据的功能

 

3:内存的I/O

1:对应字节内内存读写的有:ByteArrayInputStream,ByteArrayOutputStreamString

2:对应字符内存读写的有CharArrayReader,CharArrayWriter,StringReaderStringWriter

4:管道流PipedStream可以用来把一个程序,线程或代码段的输出直接连接到另一个程序,线程或者代码段的输入,Java中的管道的类有PipedReaderPipedWriterPipedInputStreamPipedOutputStream

管道流的连接方式有两种,1:在构造方法中进行连接

PipedInputStream(PipedOutputStream pos);

PipedOutputStream(PipedInputStream pis);

通过各自的connect()方法:

Connect(PipedOutputStream pos);

Connect(PipedInputStream pis);

 合并流:SequenceInputStream:

两个构造函数:

1SequenceInputStream(InputStream in1,InputStreamin2)

可以将两个读取流合并成一个流

2SequenceInputStream(Enumeration

0 0
原创粉丝点击