这是我的程序怎么会抛那么多异常呢,还看不明白???等待大师帮忙中。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.ArrayList;public class BussinessServices
{
ArrayList<Course> cou_list = new ArrayList(); /**
* 初始化选课表
*/
public void initCoure()
{
Course cou1 = new Course("c001", "C", 2, 100);
Course cou2 = new Course("c002", "C++", 3, 100);
Course cou3 = new Course("c003", "JAVA", 4, 100);
Course cou4 = new Course("c004", "C#", 3, 100);
Course cou5 = new Course("c005", "VC", 3, 100);
cou_list.add(cou1);
cou_list.add(cou2);
cou_list.add(cou3);
cou_list.add(cou4);
cou_list.add(cou5); writeCourse(cou_list); } public void writeCourse(Object o)
{
File course = new File("course.txt");
try
{
FileOutputStream out = new FileOutputStream("course.txt");
ObjectOutputStream oos = new ObjectOutputStream(out);
oos.writeObject(o);
oos.flush();
oos.close(); } catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
} public static void main(String[] args)
{
new BussinessServices().initCoure();
}}
异常信息:
java.io.NotSerializableException: choosecourse.sist.Course
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
at java.util.ArrayList.writeObject(ArrayList.java:569)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
at choosecourse.sist.BussinessServices.writeCourse(BussinessServices.java:49)
at choosecourse.sist.BussinessServices.initCoure(BussinessServices.java:38)
at choosecourse.sist.BussinessServices.main(BussinessServices.java:71)
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.ArrayList;public class BussinessServices
{
ArrayList<Course> cou_list = new ArrayList(); /**
* 初始化选课表
*/
public void initCoure()
{
Course cou1 = new Course("c001", "C", 2, 100);
Course cou2 = new Course("c002", "C++", 3, 100);
Course cou3 = new Course("c003", "JAVA", 4, 100);
Course cou4 = new Course("c004", "C#", 3, 100);
Course cou5 = new Course("c005", "VC", 3, 100);
cou_list.add(cou1);
cou_list.add(cou2);
cou_list.add(cou3);
cou_list.add(cou4);
cou_list.add(cou5); writeCourse(cou_list); } public void writeCourse(Object o)
{
File course = new File("course.txt");
try
{
FileOutputStream out = new FileOutputStream("course.txt");
ObjectOutputStream oos = new ObjectOutputStream(out);
oos.writeObject(o);
oos.flush();
oos.close(); } catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
} public static void main(String[] args)
{
new BussinessServices().initCoure();
}}
异常信息:
java.io.NotSerializableException: choosecourse.sist.Course
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
at java.util.ArrayList.writeObject(ArrayList.java:569)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
at choosecourse.sist.BussinessServices.writeCourse(BussinessServices.java:49)
at choosecourse.sist.BussinessServices.initCoure(BussinessServices.java:38)
at choosecourse.sist.BussinessServices.main(BussinessServices.java:71)
解决方案 »
- java中BufferedReader的使用
- java面试经常遇到的sqltimian
- 继续求救,java串口通信问题!!!
- servlet怎么在tomcat里运行,我要的是详细的解法!!!在线等!!
- 关于应用程序最小化的问题!!!!!
- 关于java Swing 一个关于业务流程的一个 图形化展示的考虑
- 怎么看不见滚动条?呵呵,帮帮忙?我没有分!~
- 菜鸟问题,请解答
- android 关于播放URL地址问题
- 本人有一本thinking in java 电子版(帮助文件格式)愿与人共享
- Oracle JDBC 问题
- 哪位大哥帮忙解释下aes算法 在linux服务器上解密时的出现报错问题,困搅N天了,急急急啊?
public class BussinessServices implements java.io.Serializable
oos.writeObject(o); //要使用这个 方法要实现那个接口