Java - 从文本文件中读取对象

标签 java file text io

我有一个 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/

相关文章:

java - 打印语句中的等间距

java - 获取给定标题的网站的总 cookie 大小

java - ListView 自定义布局的适配器

c++ - 在 C++ 98 中优化 vector 过滤

text - 带有弯曲文本路径的 SVG 文本对齐问题

c++ - 如何在 OpenGl 中设置文本颜色

java - 从逗号分隔的字符串中删除尾随逗号

java - 快速逐字符读取文本文件(java)

Java .jar 不带特定字母(波兰语字母)

html - 如何只更改正文