JAVA - 如何将形状数组保存到桌面上的文件?

标签 java shapes

我有形状数组:

Shape[] myshape = new Shape[13];

如何将其保存到文件?

我找到了一些代码:

String fileName = "file.test";

BufferedOutputStream bs = null;

try {
    FileOutputStream fs = new FileOutputStream(new File(fileName));
    bs = new BufferedOutputStream(fs);
    bs.write(byte_array);
    bs.close();
    bs = null;
} catch (Exception e) {
    e.printStackTrace()
}

if (bs != null) try { bs.close(); } catch (Exception e) {}

但是代码仅适用于字节数组,有人可以帮助我吗?

最佳答案

保存对象有很多选项, native Java 序列化就是其中之一。如果您不想使用序列化,您可以查看 XStream ,它将以 XML 形式写出 POJO。

优点是它会写出人类可读的 XML,并且 oyu 不必为您的对象实现特定的接口(interface)。缺点是 XML 相对冗长。

关于JAVA - 如何将形状数组保存到桌面上的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16192676/

相关文章:

java - PEM 到 Android 中的 PublicKey

java - openIMAJ 缺少类或错误的库

java - opencv Java中的findContours

java - 如何在Java中获取Shape对象的x坐标

在 C 中创建一个网格形状(为什么要多创建一条线?)

java - 使用Json访问特定属性

java - Tomcat 上下文中的 MySQL JDBC 连接 URL 参数

java - 错误 : no suitable constructor after update Android Studio from 0. 6.1 到 0.8.9

C++问题读取输入文件并使用getline()输出到输出文件

html - 有趣的 CSS 形状导航(人字形)