黑马程序员技术交流社区

标题: java IO问题 [打印本页]

作者: 许邦存    时间: 2011-12-10 23:10
标题: java IO问题
本帖最后由 许邦存 于 2011-12-13 20:21 编辑

除了DataOutputstream 和DataIntputStream外还有别的好的方法读取基本数据类型吗?或者说在想字符流读取基本数据类型怎么办呢?
作者: ◇半度微凉    时间: 2011-12-10 23:26
除了DataOutputstream 和DataIntputStream外,ObjectOutputStream、ObjectInputStream也可以读取基本数据类型。这两者之间在处理基本类型的时候没有什么很大的区别,主要区别就是:ObjectOutputStream可以将一个实现了序列化的类实例写入到输出流中,ObjectInputStream可以从输入流中将ObjectOutputStream输出的类实例读入到一个实例中。DataOutputStream只能处理基本类型。ObjectOutputStream和ObjectInputStream处理的类必须是实现了序列化的类!

作者: 李振元    时间: 2011-12-11 01:21
1、对于字节流读写基本数据类型,除了DataOutputstream 和DataIntputStream外,ObjectOutputStream、ObjectInputStream是读取对象数据,有个例子:

public static void saveObjects(ArrayList listData, String fileName) {
FileOutputStream os = new FileOutputStream("fileName.dat");
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(listData);
}
public static ArrayList readObjects(String fileName) {
ArrayList listDat;
Object obj;
try{
FileInputStream is = new FileInputStream("fileName.dat");
ObjectInputStream ois = new ObjectInputStream(is);
obj = ois.readObject();
}catch (Exception e) {
e.printStackTrace();
}
if(obj instanceof ArrayList){
listDat = (ArrayList)obj;
return listData;
}
return null;
}


2、对于字符流读取基本数据类型
  CharArrayReader 可以从字符数组中读取数据
作者: 程传鹏    时间: 2011-12-11 08:33
  DataOutputstream 和DataIntputStream:可以处理基本类型
  除此之外,ObjectOutputStream和ObjectInputStream可以处理实现了序列化的类!
      ObjectOutputStream :可以将一个实现了序列化的类实例写入到输出流中
      ObjectInputStream可以从输入流中将ObjectOutputStream输出的类实例读入到一个实例中。
   
作者: 李明    时间: 2011-12-11 14:44
DataOutputstream 和DataIntputStream:数据输入/出流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型;
ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。对象中存储的就可以是基本数据类型。
作者: 许邦存    时间: 2011-12-11 22:33
也是哦 ,谢谢各位,{:soso_e113:}
作者: wsssx    时间: 2011-12-12 11:31
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2