java编程思想之IO系统

1.File类

它即能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称

File file = new File(path);

2.输入输出

  1. InputStream/OutputStream 用于字节操作
  2. Reader/Writer 用于字符操作(它们的相关装饰器类似于前面的)
  3. FilterInputStream/FilterOutputStream (BufferedInputStream和BufferedOutputStream是它们的子类)是用来提供装饰器类接口以控制特定输入流(InputStream)和输出流(OutputStream)的两个类
  4. InputSteamReader 可以把InputStream转换为Reader,OutputStream可以把OutputStreamWriter转换为Writer
  5. 自我独立的类 RandomAccessFile 适用于由大小已知的记录组成的文件,所有我们可以使用seek()将记录从一处转移懂另一处,然后读取或者修改记录,文件中记录的大小不一定相同,只要我们能够确定那些记录有多大以及它们在文件中的位置即可。

3. 压缩

ZIP和GZIP最常用

4. 对象序列化

Java的对象序列化将那些实现了Serializable接口的对象转换成一个字节序列,并能够在以后将这个字节序列完全恢复为原来的对象。

5. XML

对象序列化的一个重要限制是它只是Java的解决方案,只有Java程序才能反序列化这种对象。一种更具互操作性的解决方案是将数据转换为XML格式。这可以使其被各种各样的平台和语言使用。

6.Preferences

它与对象持久性更密切,因为它可以自动存储和读取信息,不过它只能用于小的。受限的数据集合–我们只能存储基本类型和字符串,并且每个字符串的存储长度不能超过8K。

猜你喜欢

转载自blog.csdn.net/weixin_41811413/article/details/85711991
今日推荐