<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-28  評(píng)論-51  文章-10  trackbacks-0
    Test.java   解決多次寫的時(shí)候,往往重復(fù)寫入header,導(dǎo)致讀出時(shí),出現(xiàn)streamcorrput異常,所以這里要判斷是不是第一次寫文件,若是寫入頭部,否則不寫入
    這是通過重載
    writeStreamHeader來實(shí)現(xiàn)的


    1
     package file;
     2 import java.io.EOFException;
     3 import java.io.File;
     4 import java.io.FileInputStream;
     5 import java.io.FileNotFoundException;
     6 import java.io.FileOutputStream;
     7 import java.io.ObjectInputStream;
     8 import java.io.ObjectOutputStream;
     9 import java.io.Serializable;
    10 import java.io.StreamCorruptedException;
    11 import java.util.LinkedList;
    12 public class Test {
    13 
    14     private static LinkedList al = new LinkedList();
    15     public static void main(String[] args) {
    16         // TODO Auto-generated method stub
    17         System.out.println("welcome!!");
    18         try {
    19             File file = new File("input.txt");
    20             FileOutputStream out = new FileOutputStream(file,true);
    21             ObjectOutputStream oo=null;
    22             if(file.length()<1)
    23             {
    24                 oo = new ObjectOutputStream(out);
    25             }
    26             else
    27             {
    28                 oo = new MyObjectOutputStream(out);
    29             }
    30         
    31             int i = 0;
    32             Node n;
    33             while(i++<6)
    34                 {
    35                     n = new Node();
    36                     n.name = "kyle"+i;
    37                     oo.writeObject(n);
    38                 }
    39             oo.flush();
    40             oo.close();
    41             FileInputStream in = new FileInputStream("input.txt");
    42             ObjectInputStream oi = new ObjectInputStream(in);
    43              i = 0;
    44             
    45             while(true)
    46             {
    47                 System.out.println(i++);
    48                 al.add((Node)oi.readObject());
    49             }
    50 
    51         }
    52         catch(EOFException es)
    53         {
    54             return;
    55         }
    56         catch (Exception e) {
    57             // TODO Auto-generated catch block
    58             e.printStackTrace();
    59 
    60         }
    61     }
    62 }
    63 class Node implements Serializable
    64 {
    65     public Node()
    66     {
    67         name = name+ i++;
    68     }
    69     public  String name;
    70     private static int i = 0;
    71     public String toString()
    72     {
    73         return name;
    74     }
    75 }
    76 
    77 
    78 
    79 
    80 
    81 

    MyObjectOutputStream.java
     1 package test;
     2 
     3 import java.io.IOException;
     4 import java.io.ObjectOutputStream;
     5 import java.io.OutputStream;
     6 
     7 public class MyObjectOutputStream extends ObjectOutputStream {
     8 
     9     
    10     private static boolean flag = true;//判斷是否為第一次寫入文件
    11     private static boolean one = true;
    12 
    13     public MyObjectOutputStream() throws IOException, SecurityException {
    14         // TODO Auto-generated constructor stub
    24     }
    25 
    26     public MyObjectOutputStream(OutputStream out) throws IOException {
    27         super(out);
    28         // TODO Auto-generated constructor stub
    29     }
    30     protected void writeStreamHeader()
    31     throws IOException
    32     {
    33         return//不寫入頭部
    34     }
    35 
    36 }
    37 





    posted on 2008-04-03 00:43 fullfocus 閱讀(1687) 評(píng)論(2)  編輯  收藏 所屬分類: JAVA/J2EE

    評(píng)論:
    # re: ObjectOutputStream的多次讀寫問題[主要是writeStreamHeader] 2008-12-11 12:19 | kpzxc
    # re: ObjectOutputStream的多次讀寫問題[主要是writeStreamHeader] 2009-11-17 11:41 | yunghe
    非常感謝,本文解決了我的大問題。  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲av无码成人精品区在线播放| 亚洲欧洲日产国产综合网| 免费高清小黄站在线观看 | 久久亚洲AV成人出白浆无码国产| ww在线观视频免费观看| 国产亚洲精品国产| 亚洲免费福利在线视频| 一级免费黄色毛片| 亚洲va在线va天堂va手机| 亚洲日韩在线第一页| 日本zzzzwww大片免费| 人妻巨大乳hd免费看| 亚洲国产综合精品一区在线播放| 亚洲一区二区在线免费观看| 亚洲国产成人久久综合碰碰动漫3d| 久久综合AV免费观看| 成人精品一区二区三区不卡免费看| 亚洲伊人久久大香线蕉在观| 美女裸身网站免费看免费网站| 日韩免费高清一级毛片| 亚洲人成电影网站国产精品| 91在线老王精品免费播放| 亚洲国产成人精品激情| 中文字幕人成人乱码亚洲电影| 成年女人18级毛片毛片免费观看| 成人久久免费网站| 无码免费又爽又高潮喷水的视频 | 亚洲国产精品嫩草影院| 亚洲国产精品国自产电影| www.亚洲色图.com| 国产偷伦视频免费观看| 亚洲成在人线电影天堂色| 区久久AAA片69亚洲| 免费一看一级毛片全播放| 亚洲国产精品成人久久蜜臀| 1000部啪啪毛片免费看| a级毛片在线视频免费观看| 一级毛片不卡免费看老司机| 久久水蜜桃亚洲AV无码精品| 亚洲人和日本人jizz| 亚洲色图国产精品|