首先要记住Java有一个非常强大的 文件及目录类 File, 这里面你想要的功能都有。 下面进入正题。 由于JavaIO根据装饰器设计模式设计, 设计思想是先给出基本IO类,其他功能如缓存,格式化,再嵌套其他类实现。 在我看来实际上是个失败的设计,不仅没有使类变得简单,由于各种IO类必须组合起来才能 ...
分类:
编程语言 时间:
2017-06-27 10:56:43
阅读次数:
220
1、字符流: 字节流不能操作Unicode字符,由于Java采用16位的Unicode字符,即一个字符占16位,所以要使用基于字符的输入输出操作。所以创造了字符流,以提供直接的字符输入输出的支持。 2、字符流类的层次结构: 2.1、输入流的类层次结构: 2.2、输出流的类层次结构 3、字符流的顶层抽 ...
分类:
其他好文 时间:
2017-06-22 13:23:27
阅读次数:
159
序列化的基本操作 1.对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化。 2.序列化流(ObjectOutputStream),writeObject 方法用于将对象写入输出流中; 反序列化流(ObjectInputStream),readObject 方法用于从输入流中读取对 ...
分类:
编程语言 时间:
2017-05-15 22:22:27
阅读次数:
217
总结一些io的知识点,摘自http://ifeve.com/java-io/1、管道和线程:同一个JVM的两个线程可以通过JavaIO的管道通信,除了管道之外,一个JVM中不同线程之间还有许多通信的方式。实际上,线程在大多数情况下会传递完整的对象信息而非原始的字节数据。但是,如果需要在线程之间传递..
分类:
编程语言 时间:
2017-02-14 22:54:40
阅读次数:
246
ObjectInputStream与ObjectOutputStream可以将对象写在硬盘或者从硬盘中读取出来,当然也可以在网络中传输的时候。但是操作的对象必须实现序列化。 什么是对象的序列化?对象序列化的目标就是将对象保存在磁盘上,或者允许在网络中传输对象。 api中描述如下 api中的描述如下 ...
分类:
编程语言 时间:
2016-11-21 08:30:34
阅读次数:
150
学习IO流,不得不提到的就是JavaIO流。流就是字节序列的抽象概念,能被连续读取数据的数据源和能被连续写入数据的接受端就是流,流机制是Java及C++中的一个重要机制,通过流我们可以自由得控制文件,内存,IO设备等数据的流向。 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即 ...
分类:
其他好文 时间:
2016-11-10 14:30:09
阅读次数:
117
一. File类 file.createNewFile();file.delete();file.list();file.listFiles();file.isFile();file.isDirectory();file.mkdirs(); 二. ...
分类:
编程语言 时间:
2016-10-22 14:41:35
阅读次数:
145
【javaIO体系中常用的流】 【关于字符流和字节流的注意点】 通常,字节流比字符流功能更加强大,因为字节流可以处理所有的二进制文件。 但是字节流来处理字符,又需要将字节转换成字符,增加了编程复杂度。 有这样的原则: 如果进行输入/输出的内容是文本内容,应该考虑使用字符流。 如果进行输入/输出的内容 ...
分类:
其他好文 时间:
2016-09-30 21:07:10
阅读次数:
105