输入输出流,序列化

来源:互联网 发布:java初级工程师面试 编辑:程序博客网 时间:2024/06/05 20:34

输入输出流 输入流以inputStream和Reader为基类;输出流以OutputStream和Writer为基类;

其中还有字节、字符流,字节(inputStream,OutputStream)可以对任何文件进行操作,而字符流(Reader,Writer)只能对文本数据进行操作。 在基本流的后面还有包装流(buffered..)buffered..的包装流是继承上面的基类,将数据先写到缓冲 区,当缓存区满了在写到文本中,如果buffered..没满可以用flush()将包装流中的数据刷到文件中。 关于流的申明: OutputStream outputStream=new FileOutputStream(); InputStream inputStream=new FileInputStream(file); FileReader fr = new FileReader(file1); FileWriter fw = new FileWriter(file2); 

在这些流读写的方法有很多, /一次多去多个字符、用字符数组进行装载 /* char chars = new char 1024; int n; while((n=fr.read(chars)) != -1) fw.write(chars, 0, n); 最后自己写了一下类的序列化:序列化的那个类需要实现Serializable接口,

然后用: ObjectInputStream in = new ObjectInputStream(new FileInputStream(fileName)); ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fileName)); 这个流将数据读写;ObjectOutputStream将序列化类写到文本,

你用记事本看的时候是乱码; ObjectOutputStream.writeObject()的作用是把一个实例的对象以文件的形式保存到磁盘上,这个过程 就叫Java对象的持久化。而这个文件是以二进制的形式编写的。

0 0
原创粉丝点击