猿问

java.io.NotSerializableException

package demo1;

import java.io.BufferedReader; 
import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.FileReader; 
import java.io.IOException;  
import java.io.ObjectInputStream; 
import java.io.ObjectOutputStream; 
import java.util.ArrayList;   
	public class StuR implements java.io.Serializable{


		ArrayList <ProductRecoder> ax=new ArrayList<ProductRecoder>(); 
		File file = new File("d:/productrecoder.txt");
	
		//添加   
		public void adds(ProductRecoder s){ 
			ax.add(s); 
		}
		
	
		
		public void paint(){ 
			for(int i=0;i<ax.size();i++)
			{
				System.out.println(ax.get(i));   
				} 
			}   
		public String toString()
		{
			return "StuC [al=" + ax + "]";  
			}
		//输出流
		public void stor1()   { 

			ObjectOutputStream out = null;  
			try {
				out = new ObjectOutputStream(new FileOutputStream(file));  
				out.writeObject(ax);   
				out.close(); 
				}
			catch (FileNotFoundException e) { 
				e.printStackTrace();  
				}
			catch (IOException e) {
				e.printStackTrace();   
				}  
			}
		//输入流
		public void read()  
		{   
			ObjectInputStream in = null; 
			try {
				in = new ObjectInputStream(new FileInputStream(file)); 
				try
				{ 
					ax = (ArrayList<ProductRecoder>)in.readObject(); 
					
					}
				catch (ClassNotFoundException e) {
					ax=null;   
					}
				in.close();  
				}
			catch (FileNotFoundException e) {
				File file = new File("d:/productrecoder.txt");
				}
			catch (IOException e) {   
				e.printStackTrace();  
				} 

			
	
		}
		}
		

到底是怎么回事啊,我在百度上找有人说,是没有实现

java.io.Serializable

实现之后还是解决不了问题,还是会抛出java.io.NotSerializableException
求大神指教?

蒲公英wsg
浏览 3082回答 3
3回答

咷椛嶋紸3678342

根据代码提示,是out.writeObject(ax);这个方法有错误,然后你进入这个方法看一下,实在不行你设断点

Its_forever

还要给他一个序列号,加上这句private static final long serialVersionUID = 1L;
随时随地看视频慕课网APP

相关分类

Java
我要回答