这是我的程序怎么会抛那么多异常呢,还看不明白???等待大师帮忙中。
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)