IO
阿劼
"哦?你也在这里吗"
展开
-
Properties集合
Properties集合:基于Hashtable,该集合中的键值对都是字符串类型,集合中的数据类型可以保存到流中,或者从流中获取,该集合是线程安全的。 1.应用场景:通常该集合用于操作以键值对形式存在的配置文件。 2.存储/修改:setProperty() 3.获取:利用Set集合的获取,Set< String> s = 对象.stringPropertyNames()...原创 2018-08-26 17:06:45 · 127 阅读 · 0 评论 -
序列流
SequenceInputStream:几个输入流的逻辑串联,从第一个流的开始一直读到最后一个流的末尾,可以操作多个数据源,可用于碎片文件的合并 构造函数: |- SequenceInputStream(Enumeration<? extends InputStream> e),可以用Vector(效率较低),Collections.enumeration实原创 2018-08-26 17:43:14 · 207 阅读 · 0 评论 -
随机访问流
RandomAccessFile:随机访问流,RandomAcceFile对象内部维护了一个大型的byte数组,通过指针操作数组中的元素,该对象的源或目的只能是文件 构造函数: RandomAccessFile(String name, String mode), 其中mode为访问限定,“r”表示只读方式,“rw”读写方式,“rws”,“rwd” 特有方法: ·getChannel()...原创 2018-08-27 13:58:28 · 179 阅读 · 0 评论 -
序列化与反序列化
序列化就是将一个对象转换成字节序列,方便存储和传输。序列化的类需要实现Serializable接口,它只是一个标准,没有任何方法需要实现,但是如果不去实现它的话而进行序列化,会抛出异常。 ·序列化:ObjectOutputStream.writeObject() ·反序列化:ObjectInputStream.readObject() ·应用场景: |- 将对象存储起来 |...原创 2018-08-27 14:30:25 · 184 阅读 · 0 评论 -
IO概述
一、流的继承关系 二、流的分类 1 按操作数据分:字节流、字符流 |-- 字节流可以处理任何类型数据,字符流只能处理字符相关数据类型 2 按流向分:输入流、输出流 3 按角色分:节点流(低级流)、处理流(高级流)/过滤流 |-- 例如字节流FileOutputStream,FileInputStream,低级流,程序直接与数据源相连 |-- 例如缓冲区流Buffer...原创 2018-08-25 21:31:58 · 198 阅读 · 0 评论 -
常见字符流
字符流的由来:字符流读取文字字节数据以后,不直接操作而是先查指定的编码表,获取对应的文字,再对该文字进行操作,简单说字符流就是字节流+编码表。所以对于文字的操作优先使用字符流。 一、利用字符流实现文本文档的拷贝:较标准的异常处理格式 public class CopyFileTest { private static final int BUFFER_SIZE = 1024; ...原创 2018-08-25 22:10:29 · 321 阅读 · 0 评论 -
常用字节流
一、利用字节流实现媒体文件的拷贝: public static void copyMedia() throws IOException { long l1 = System.currentTimeMillis(); FileInputStream fis = new FileInputStream("d:\\往南.mp3"); FileO...原创 2018-08-25 22:32:33 · 184 阅读 · 0 评论 -
转换流
转换流: ·InputStreamReader:将字节流转换为字符流 ·OutputStreamWriter:将字符流转换为字节流 ·使用场景: |-- 源或者目的对应的设备是字节流,但是操作的却是文本数据,可以使用转换作为桥梁。 |-- 提高对文本操作的效率 ·一旦操作文本涉及到具体的指定编码表时,必须使用转换流。 一、InputStreamReader的简单使...原创 2018-08-25 23:30:06 · 140 阅读 · 0 评论 -
File类
File类:用来将文件或文件夹封装成对象,方便对文件与文件夹的属性进行操作,File对象可以作为参数传递给流的构造函数。 ·获取方法: ·getName():获取文件名 ·getAbsolutePath():获取文件的绝对路径 ·getPath():获取文件的相对路径 ·length():返回此抽象路径名表示的文件的长度,如果此路径名表示目录,则返回值未...原创 2018-08-26 00:17:09 · 243 阅读 · 0 评论