> Java > java지도 시간 > Java 직렬화 및 역직렬화

Java 직렬화 및 역직렬화

高洛峰
풀어 주다: 2016-11-16 11:59:14
원래의
1756명이 탐색했습니다.

Java对序列化提供了非常方便的支持,在定义类的时候,如果想让对象可以被序列化,必须实现 implements Serializable

比如,对已存在的wang.txt进行序列化,得到的字节输出到wang1.txt文件中

package Serializable;
/*
 * 文本文件的序列化
 */
import java.io.*;
 
public class test  implements Serializable
{  
 public static void main(String[] args) throws ClassNotFoundException  
 {  
     File file=new File("D:\\wang.txt");
     File fi = new File("D:\\wang1.txt");  
  try  
  {  
   file.createNewFile();  
  }  
  catch(IOException e)  
  {  
   e.printStackTrace();  
  }  
  try  
  {  
   //序列化
   FileOutputStream fos = new FileOutputStream(fi);  
   ObjectOutputStream oos = new ObjectOutputStream(fos);  
   oos.writeObject(file);  
   oos.flush();  
   oos.close();  
   fos.close();  
    
   //反序列化
   FileInputStream fis = new FileInputStream(fi);  
   ObjectInputStream ois = new ObjectInputStream(fis);  
   File file1= (File) ois.readObject();    //反序列化一个对象
  }  
  catch (IOException e)  
  {  
   e.printStackTrace();  
  }               
 }  
}
로그인 후 복사


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿