设已定义了一个Book类,该类包括书名bookName和单价price属性。编写程序定义一个方法writeToFile(Book[ ] b),利用ObjectOutputStream类的writeObject()方法将若干本书籍的信息写入到当前路径下的文件book.dat中;定义一个方法readFromFile(),利用ObjectInputStream类的readObject()方法将若干本书籍的信息从当前路径下的文件book.dat中读出。
2条回答 默认 最新
- CSDN专家-赖老师(软件之家) 2022-01-02 20:59关注
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; public class 保存图书信息 { public static void main(String[] args) { Books b1 = new Books("JAVA",99); Books b2 = new Books("JSP",78); Books b3 = new Books("C++",82); Books b4 = new Books("MYSQL",68); Books arr[] = {b1,b2,b3,b4}; 保存图书信息 bookInfo = new 保存图书信息(); bookInfo.writeToFile(arr); bookInfo.readObject(); } void writeToFile(Books[] b) { try { File file = new File("books.dat"); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file)); oos.writeObject(b); oos.close(); }catch(Exception e) { e.printStackTrace(); } } void readObject() { try { File file = new File("books.dat"); ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file)); Books[] arr = (Books[])ois.readObject(); for(Books book :arr) { System.out.println(book); } ois.close(); }catch(Exception e) { e.printStackTrace(); } } } class Books implements Serializable{ private String bookName; private float price; public Books() {} public Books(String bookName,float price) { this.bookName = bookName; this.price = price; } public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } public float getPrice() { return price; } public void setPrice(float price) { this.price = price; } @Override public String toString() { return "书名:"+bookName+",价格:" + price; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 k8s生产配置推荐配置及部署方案
- ¥15 matlab提取运动物体的坐标
- ¥15 人大金仓下载,有人知道怎么解决吗
- ¥15 一个小问题,本人刚入门,哪位可以help
- ¥15 python安卓开发
- ¥15 使用R语言GD包一直不出结果
- ¥15 计算机微处理器与接口技术相关问题,求解答图片的这个问题,有多少个端口,端口地址和解答问题的方法和思路,不要AI作答
- ¥15 如何根据一个截图编写对应的HTML代码
- ¥15 stm32标准库的PID角度环
- ¥15 ADS已经下载好了,但是DAS下载不了,一直显示这两种情况,有什么办法吗,非常急!