四套读写方案
2016-06-06 14:43
387 查看
第一套:字节流读取写入方案
FileInputStream :字节流方式读取文本文件
FileOutputStream:字节流写入硬盘
第二套:字符流读取写入方案
FileReader:字符流读取文本
FileWriter:字符流写入文本
BufferedReader:自定义缓存大小,读取文本 8192个char
BufferedWriter:写入文本
一般和FileReader和FileWriter结合使用
第四套:可以读取二进制(img图片等 )
DataInputStream:将本地的img加载到内存中
DataOutputStream::将内存中的二进制数据写入到硬盘上的某个文件中。
序列化和反序列化:
//序列化 List<Dog> list=new ArrayList<Dog>(); list.add(new Dog("豆豆",15)); list.add(new Dog("豆豆2",15)); F ObjectOutputStream oos=new ObjectOutputStream(fos); oos.writeObject(list); fos.close(); oos.close(); System.out.println("序列化成功!"); 反序列化 FileInputStream fis=new FileInputStream("save.bin"); ObjectInputStream ois=new ObjectInputStream(fis); List<Dog> list=(List<Dog>)ois.readObject(); for (Dog dog : list) { System.out.println(dog.getName()); } 注意点: 01.如果自定义类需要被序列化,那么必须实现Serializable接口 02.禁止某个属性被序列化 使用transient修饰 比如: transient public String msg
相关文章推荐
- 四套读写方案
- 四套读写方案
- 四套读写方案
- Mysql读写分离方案-MySQL Proxy环境部署记录
- Unicode(UTF16)文件读写终极方案---用C++标准的字节流读取,转化为宽字符(wchar_t),再以字节流写入
- MySQL高可用读写分离方案预研
- 【皇甫】☀四套写入方案(仅供参考)
- Discuz!NT 数据库读写分离方案
- XML格式的网站配置文件常见读写方案比较 (来源Internet)
- 四种读写方案IO流 (JAVA)
- Python小记--文件读写简洁方案
- redis架构演变与redis-cluster群集读写方案
- Spring+MyBatis实现数据库读写分离方案
- HDFS的读写限流方案
- Discuz!NT数据库读写分离方案
- Mysql读写分离方案-Amoeba环境部署记录
- 四种读写方案IO流 (JAVA)
- Unicode(UTF16)文件读写终极方案---用C++标准的字节流读取,转化为宽字符(wchar_t),再以字节流写入
- Spring+MyBatis实现数据库读写分离方案
- Spring+MyBatis实现数据库读写分离方案