我有一个 Java 程序,其中包含几个类,这些是:
i) 形状 ii) 正方形 iii) 矩形 iv) 圆圈 v) 三角形 vi) 绘图 Canvas vii) 申请
正方形、矩形、圆形和三角形都继承自Shape类
现在,在 Drawing Canvas 类中,我有两种方法,一种用于将 Shape 类型的对象写入文件,另一种用于从文件中读取对象。
这是代码:
保存到文件的方法工作得很好。但是,我在从文件中读取对象并将其附加到 Shapes ArrayList 时遇到问题。
事实上,应用程序收到错误:java.lang.String 无法转换为 Shapes_assignment.Shape。
如何读取存储在文本文件中的文本并使用它再次重新创建对象?谢谢:)
最佳答案
您需要编写一个读取器来获取输入字符串,并用它制作一个形状。这是一个简单的示例,向您展示这是如何工作的,使用 Java Date class 。没有您的 Shape 构造函数,我无法为您编写您的 Shape。
Date today=new Date();
long var_to_write=today.getTime();
//Save this in to a file, then read it out as long var_in_file
Date previousTime=new Date(var_in_file);
关于Java - 从文本文件中读取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13420711/