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

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

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

    隨筆-28  評論-51  文章-10  trackbacks-0
    Test.java   解決多次寫的時候,往往重復(fù)寫入header,導(dǎo)致讀出時,出現(xiàn)streamcorrput異常,所以這里要判斷是不是第一次寫文件,若是寫入頭部,否則不寫入
    這是通過重載
    writeStreamHeader來實現(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 閱讀(1685) 評論(2)  編輯  收藏 所屬分類: JAVA/J2EE

    評論:
    # re: ObjectOutputStream的多次讀寫問題[主要是writeStreamHeader] 2008-12-11 12:19 | kpzxc
    riruyg6  回復(fù)  更多評論
      
    # re: ObjectOutputStream的多次讀寫問題[主要是writeStreamHeader] 2009-11-17 11:41 | yunghe
    非常感謝,本文解決了我的大問題。  回復(fù)  更多評論
      
    主站蜘蛛池模板: 亚洲日本一线产区和二线| 黄色一级毛片免费看| 免费看大美女大黄大色| 尤物视频在线免费观看| 亚洲人成在线播放网站岛国| 午夜视频免费成人| 国产精品美女久久久免费| 亚洲国产片在线观看| 国产成人亚洲精品91专区手机| 久久精品乱子伦免费| 国产一区二区三区亚洲综合| 久久国产精品亚洲一区二区| 国产男女猛烈无遮挡免费网站| 日韩精品免费在线视频| 国产精品亚洲五月天高清| 亚洲黄色网址在线观看| 国产免费直播在线观看视频| 久视频精品免费观看99| 成人A毛片免费观看网站| 中国亚洲呦女专区| 亚洲AV永久无码精品| 亚洲av无码成人精品区在线播放| 91大神免费观看| free哆拍拍免费永久视频| 亚洲午夜无码毛片av久久京东热 | 亚洲人成网站在线观看青青| 四虎永久在线观看免费网站网址 | 亚洲成AV人片在WWW| 亚洲最新视频在线观看| 在线日韩日本国产亚洲| 免费黄色一级毛片| 亚欧免费视频一区二区三区| 国产激情免费视频在线观看| 无码人妻一区二区三区免费视频 | 国内精品免费视频精选在线观看| 337p日本欧洲亚洲大胆人人| 亚洲人成毛片线播放| 亚洲福利视频导航| 亚洲国产精品无码久久久秋霞2 | 亚洲av永久无码精品网址| 亚洲区精品久久一区二区三区|