解决java.io.EOFException 异常

摘要:
(此异常仅在此项目中遇到。这是我的解决方案。这并不意味着此方法适用于遇到此异常的所有情况。)PublicvoidFrmFile(){Filemyfile=newFile;尝试{FileInPutStreamfis=newFileInPutsStream;ObjectInPutStriamois=newObjectInPutstream;user.List=ois.readObject()捕获{e.printStackTrace;}}有两种解决方案:1.暂时不要调用FromFile,因为文件中没有任何内容,所以如果调用它,它不会产生影响。保存文件中的内容后,调用此方法时不会报告异常。

在项目电子商城中遇到了一个java.io.EOFException 异常。

(这个异常只是在这个项目中遇到了,这是我的解决方法,不代表遇到这个异常的所有情况都适用这个方法。)

public voidFrmFile(){
     File myfile = new File("User.txt");
   try{
            FileInPutStream fis = newFileInPutStream(myfile);
           ObjectInPutStream ois = newObjectInPutSrtream(fis);
           user.List = ois.readObject();  //异常是在这步提出的。提出异常试音为当时User.txt刚刚建立,内容为空,ois读不到东西所以报出异常
fis.close();
           ois.close();
       }
   catch(Exception e){
      e.printStackTrace;
   }
   
}

解决方法有两个

1、暂时先不调用FromFile这个方法,因为文件里也没有东西,调不调用不影响,等把内容存都文件后,在调用这个方法,就不会报异常了。

2、加一个判断语句

public voidFrmFile(){
     File myfile = new File("User.txt");
   try{
            FileInPutStream fis = newFileInPutStream(myfile);
           if(myfile.length() == 0){ //如果是空的话就不要读了
fis.close();
            return;
           }else{    //不空的话就继续
            ObjectInPutStream ois = newObjectInPutSrtream(fis);
           user.List =ois.readObject(); 
           ois.close();
           fis.close();
           }
         
          
       }
   catch(Exception e){
      e.printStackTrace;
   }
   
}

免责声明:文章转载自《解决java.io.EOFException 异常》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java从CSV文件中读取数据和写入无服务计算应用场景探讨及 FaaS 应用实战下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

71款开源项目

71款开源项目 百度,一家让人既爱又恨的企业,血友吧贴吧被卖,魏则西事件的持续发酵,一时间将百度推到了舆论的风口浪尖上。是非对错,我们在这里也不多做评判,本文呢为大家整理了百度开源的70+项目,看看有没有感兴趣的。本文内容综合整理自oschina、github。 1. JavaScript图表库 ECharts ECharts开源来自百度商业前端数据可视化...