老是出现异常,在str.reader(raf)这行,求解释
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package NIOTest;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.Iterator;
/**
*
* @author Administrator
*/
public class RandomaccessTest {
public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile("e:/abc/2.txt","rw");
ArrayList<Student>list = new ArrayList<Student> ();
list.add(new Student(101,"xiaoyi",58.5));
list.add(new Student(102,"xiaoer",98));
Student st= null;
for(Iterator iter = list.iterator();iter.hasNext();)
{
st = (Student)iter.next();
st.Writer(raf);
}
Student str =new Student();
raf.seek(0);
for(Iterator iter = list.iterator();iter.hasNext();)
{
str = (Student)iter.next();
str.reader(raf);
System.out.println(str);
}
raf.close();
}
}
class Student
{
int id ;
String name;
double score;
public Student() {
}
public Student(int id, String name, double score) {
this.id = id;
this.name = name;
this.score = score;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public void Writer(RandomAccessFile raf) throws Exception
{
raf.write(id);
raf.writeUTF(name);
raf.writeDouble(score);
}
public void reader(RandomAccessFile raf) throws Exception
{
id = raf.readInt();
name = raf.readUTF();
score = raf.readDouble();
}
@Override
public String toString() {
return "Student{" + "id=" + id + ", name=" + name + ", score=" + score + '}';
}
}
相关推荐
Java基础中级进阶篇二之IO流
本文系统介绍了Java IO流体系,主要内容包括: 1.File类:用于操作文件和目录属性,提供创建/删除文件和目录的方法。 2.IO流分类 3.处理流类型 4.高级特性 5.新IO(NIO)
从可观测性的角度研究基于扩展卡尔曼滤波器(EKF)的同时定位与地图构建(SLAM)中的不一致性问题(Matlab代码实现)
内容概要:本文系统研究了基于扩展卡尔曼滤波器(EKF)的同时定位与地图构建(SLAM)系统中存在的不一致性问题,重点从系统可观测性的角度进行深入分析。文章指出,EKF-SLAM在实际应用中常因系统可观测性不足而导致状态估计偏差和协方差低估,进而引发滤波器发散或定位精度下降。通过理论推导揭示了在特定运动模式(如纯旋转或直线运动)下系统可观测性降低的机理,并结合Matlab仿真实验验证了相关结论。研究构建了典型的SLAM仿真场景,展示了不同运动轨迹对估计一致性的影响,并探讨了提升系统可观测性的改进策略,旨在增强EKF-SLAM算法的鲁棒性与可靠性。; 适合人群:具备控制理论、机器人学、状态估计或传感器融合等相关领域基础知识,正在从事SLAM、自主导航、智能系统研发的硕士、博士研究生及科研人员。; 使用场景及目标:①深入理解EKF-SLAM中估计不一致性的根本原因及其与可观测性的内在联系;②掌握基于可观测性理论分析非线性估计系统的方法;③利用提供的Matlab代码复现仿真结果,用于学术研究、算法验证或教学演示。; 阅读建议:建议读者结合线性系统理论与非线性滤波知识,重点研读可观测性分析的数学推导部分,并动手运行配套的Matlab代码,通过改变机器人运动轨迹等方式观察滤波性能变化,以深化对理论内容的理解与实践应用能力。
基于AI大模型的量化交易可信数据空间建设方案.pptx
基于AI大模型的量化交易可信数据空间建设方案.pptx
(Multisim课设资料)最全面函数信号发生器(三角波+正弦波+方波信号+锯齿波仿真设计+报告文档
内容概要:本文详细介绍了基于Multisim的最全面函数信号发生器的设计与仿真,涵盖三角波、正弦波、方波及锯齿波等多种信号的生成电路设计,并结合仿真结果进行分析验证。文档不仅提供了完整的电路设计方案,还包括详尽的报告文档,适用于电子类课程设计与实践教学。通过该设计,用户能够深入掌握信号发生器的工作原理、Multisim仿真软件的应用技巧以及模拟电路的调试方法,全面提升电路设计与系统仿真能力。; 适合人群:电子信息工程、自动化、电气工程等相关专业的本科生及研究生,具备基本电路理论知识和Multisim软件操作基础的学习者。; 使用场景及目标:①用于高校电子类课程设计(如模拟电子技术、电路仿真等)的教学与实践;②帮助学生系统掌握函数信号发生器的设计流程与Multisim仿真技能;③为科研项目中信号源模块的搭建提供可复用的参考方案和技术支持。; 阅读建议:建议读者结合Multisim软件同步操作,按照文档中的电路图逐步搭建并仿真,重点关注各信号产生电路的参数设置、波形生成质量及调试过程,以深化对模拟电路工作原理与系统设计方法的理解。
Go语言高并发与云原生项目实战
Go语言高并发与云原生项目实战


Java SE
