Java 对象的文件写入和读出

来源:百度知道 编辑:UC知道 时间:2024/06/22 20:34:05
Java 编程中我用一个对象输出流向一个文件中写入一个LinkedList对象,在用一个对象输入流从文件中读取该对象时出现一个莫名奇妙的异常,实际上就是读取失败;想问一下可能的情况有哪些?
这是课程设计中的一个部分,由于代码较长,文件过多,不宜将代码拷过来,还希望大家见谅
实际上我单独编一个小程序,也是在链表中存入两个对象,然后将链表写入文件中,我再读出来是没有问题的!

你最好把程序发上来,不然很难猜.

莫名奇妙的异常是什么啊?你不贴出来谁能帮你啊~!

问村长去

稀望下面的能对你有点帮助:

/*
1 打开文件。
本例以FileInputStream的read(buffer)方法,每次从源程序文件OpenFile.java中读取512个字节,存储在缓冲区 buffer中,再将以buffer中的值构造的字符串new String(buffer)显示在屏幕上。程序如下:
*/
public class OpenFile {
public static void main(String args[]) throws IOException {
try { // 创建文件输入流对象
FileInputStream rf = new FileInputStream("OpenFile.java ");
int n = 512;
byte buffer[] = new byte[n];
while ((rf.read(buffer, 0, n) != -1) && (n > 0)) // 读取输入流
{
System.out.print(new String(buffer));
}
System.out.println();
rf.close(); // 关闭输入流
} catch (IOException ioe) {
System.out.println(ioe);
} catch (Exception e) {
System.out.println(e);
}
}
}

/*
* 例 2 写入文件。
* 本例用System.in.read(buffer)从键盘输入一行字符,存储在缓冲区buffer中,再以FileOutStream的write(buffer)方法,将buffer中内容写入文