关于readObject()

東東帥 2005-10-31 05:26:18
我用writeObject()写了一个文件,现在我想用readObject()读出这个文件,可是不知有什么方法能判断读到了文件的末尾,每次读都抛出java.io.EOFException异常。
ObjectInputStream in = new ObjectInputStream( new FileInputStream("D:\\aa.txt"));//aa我用writeObject()写了一个文件
while (条件){//想知道这用一个什么条件能判断文件的结尾
Area mystery = (Area) in.readObject();//此处读到文件尾抛出异常
int areaid = mystery.getAreaID();
String areaname = mystery.toString();
int volt = mystery.getVolt();
try {
String strSQL =
"insert into Area(area_id,area_name,nn_volt) values(?,?,?)";
PreparedStatement pstmtSQL = conOracle.prepareStatement(
strSQL);
pstmtSQL.setInt(1, areaid);
pstmtSQL.setString(2, areaname);
pstmtSQL.setInt(3, volt);
pstmtSQL.executeUpdate();
pstmtSQL.close();
} catch (Exception ex) {
System.err.println(ex);
}
}
in.close();
呵呵 我上csdn费劲 打开网页慢 有时还打不开 所以只有20分能给:(
...全文
513 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
東東帥 2005-11-01
  • 打赏
  • 举报
回复
to ztc16627: ((mystery = (Area) in.readObject())!=null)这个条件不行,因为它是先进行in.readObject()再判断,在in.readObject()时就抛出异常了。

to lijie2049: hehe 你的是一种解决方法,我现在用的正是这种,不过我是想找一种根本的方法来解决这个问题,JDK支持ObjectStream的方法好象太少了。
lijie2049 2005-11-01
  • 打赏
  • 举报
回复
我试了一下楼上的方法好象不行.
我也没搞出什么可行的条件.不过,提供一个其它解决的方法.不一定能满足你的要求:
try{
while(ture){
Area mystery = (Area) in.readObject();
.....
}
}
catch(EOFException eof){
return;//这里就应该就是表明到头了,做到头应该做的事.
}
catch(Exception e){
e.printStackTrace();
}
小弟不才,见笑了
ztc16627 2005-10-31
  • 打赏
  • 举报
回复
Area mystery;
while((mystery = (Area) in.readObject())!=null){
}

这样可以吧
内容概要:本文围绕掺铒光纤放大器(EDFA)的分析模型展开深入的模拟研究,重点在于利用Matlab代码实现EDFA工作过程的数值仿真,涵盖其增益特性、噪声系数以及在不同泵浦功率和波长条件下的性能表现。研究通过建立基于速率方程和传输方程的物理模型,精确描述铒离子的能级跃迁、自发辐射、受激辐射及吸收等核心物理机制,进而构建可用于光通信系统级仿真的EDFA模块。该模型不仅能够准确预测单级EDFA的输出光谱和增益平坦度,还支持对多级放大链路的级联效应进行分析与优化,具备良好的实用性、灵活性和可扩展性,为光通信系统的设计与性能评估提供了可靠的理论依据和工具支持。; 适合人群:具备一定光学通信基础知识和Matlab编程能力的研究生或科研人员,尤其适用于从事光纤通信系统仿真、光器件建模与性能优化等相关领域的工程技术人员。; 使用场景及目标:①用于高校及科研机构中关于光放大器原理的教学演示与科研分析;②支撑长距离、大容量光纤传输系统中多级EDFA链路的性能预测、噪声累积分析与优化设计;③作为典型有源光器件建模的学习案例,帮助理解复杂光电器件的数值仿真方法与物理机制。; 阅读建议:建议读者结合光通信相关理论知识,仔细研读模型的数学推导过程,并动手运行与调试所提供的Matlab代码,深入探究泵浦方式、光纤长度、掺杂浓度等关键参数对EDFA性能的影响规律,进一步可尝试将该模型集成至更大规模的光网络仿真平台中进行联合系统分析。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧