java——IO其他

LineNumberReader
转换流
1.字节转换字符
Properties
 Map
   |--Hashtable
         |--Properties:
  • Properties集合:
    特点:
  • 1,该集合中的键和值都是字符串类型。
  • 2,集合中的数据可以保存到流中,或者从流获取。
    通常该集合用于操作以键值对形式存在的配置文件。


打印流
  • PrintStream:
    • 1,提供了打印方法可以对多种数据类型值进行打印。并保持数据的表示形式。
    • 2,它不抛IOException.
    • 构造函数,接收三种类型的值:
    • 1,字符串路径。
    • 2,File对象。
    • 3,字节输出流。
  • PrintWriter:字符打印流。
    • 构造函数参数:
    • 1,字符串路径。
    • 2,File对象。
    • 3,字节输出流。
    • 4,字符输出流。
SequenceInputStream(合并流)
文件的切割与合并
对象流

ObjectInputStream和ObjectOutputStream
writeObject()写入(序列化) 和 readObject()读出(反序列化)
对象序列化就是把一个对象变为二进制数据流的一种方法。
一个类要想被序列化,就行必须实现java.io .Serializable接口。虽然这个接口中没有任何方法,就如同之前的cloneable接口一样。实现了这个接口之后,就表示这个类具有被序列化的能力。
transient:非静态数据不想被序列化可以使用次关键字修饰

管道流

PipeInputStream 和PipeOutputStream
实现通信必须先建立连接
实例对象pis和pos
pis.connect(pos);

成员属性基本数据流

DateInputStream和DateOutputStream存储对象成员数据


RandomAccessFile
  • 特点:
  • 1,该对象即能读,又能写。
  • 2,该对象内部维护了一个byte数组,并通过指针可以操作数组中的元素,
  • 3,可以通过getFilePointer方法获取指针的位置,和通过seek方法设置指针的位置。
  • 4,其实该对象就是将字节输入流和输出流进行了封装。
  • 5,该对象的源或者目的只能是文件。通过构造函数就可以看出。


陷入缓存后写入

ByteArrayInputStream和BateArrayOutStream
字符流的
CharArrayReader和CharArrayWriter

你可能感兴趣的:(java——IO其他)