Tag: 序列化

将图像序列化(与Swing兼容)从Java到Android的最佳方法是什么?

我正在开发一个Android应用程序,这是一个测验。 另一方面,我正在开发一个完全基于Swing的桌面工具。 桌面工具用于插入测验的问题,并生成一个序列化的目标文件,其中包含所有问题。 我使用java.awt.Image来保存附有问题的图像。 不幸的是,当我完成桌面工具的开发并转到Android端时,我发现Android没有java.awt.Image 。 所以我的问题是 ,无论如何在Android应用程序中包含java.awt.Image ? 或者除了支持Swing组件之外,Java和Android中还有另一个可用于处理Image的类吗? 或者至少,有没有办法解决我遇到的问题? 注意:您可能想知道为什么我要序列化对象而不仅仅是从XML或数据库中提取问题。 那是因为,我需要将树数据结构作为问题的类别; 每个类别都有一个子类别旁边的问题列表。

附加对象OutputStream时的ClassCastException

我一直在尝试做一个需要可附加的ObjectOutputStream的小项目。 我已经经历了几个解决方案,我发现这似乎首先解决了我的问题。 但是在我的项目的进一步发展中,我开始遇到意外的exception。 以下是我的课程。 public class PPAccount implements Serializable { private Profile profile; private String email; private float accountBal; private boolean isActivated; private String activationCode; private ArrayList transactions; //a few functions } public class PPRestrictedAccount extends PPAccount { private String parentEmail; private float withdrawLimit; //a few functions } public class PPBusinessAccount extends PPAccount { private […]

将对象附加到序列化文件

假设你有一些AppendObjectOutputStream类(它是一个ObjectOutputStream!),它会覆盖writeStreamHeader(),如下所示: @Override public void writeStreamHeader() throws IOException { reset(); } 现在,让我们假设您计划将多个对象保存到文件中; 每次程序运行时都有一个对象。 即使在第一次运行中,您是否会使用AppendObjectOutputStream()?

在Java DOM文档中设置名称空间和前缀

我正在尝试将ResultSet转换为XML文件。 我首先使用这个例子进行序列化。 import org.w3c.dom.bootstrap.DOMImplementationRegistry; import org.w3c.dom.Document; import org.w3c.dom.ls.DOMImplementationLS; import org.w3c.dom.ls.LSSerializer; … DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance(); DOMImplementationLS impl = (DOMImplementationLS)registry.getDOMImplementation(“LS”); … LSSerializer writer = impl.createLSSerializer(); String str = writer.writeToString(document); 在我完成这项工作后,我尝试validation我的XML文件,有几个警告。 一个关于没有doctype的人。 所以我尝试了另一种方法来实现它。 我遇到了Transformer课程。 这个类让我设置编码,doctype等。 以前的实现支持自动命名空间修复。 以下不是。 private static Document toDocument(ResultSet rs) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = […]

在Java中将Child类设置为Non Serializable

我有一个实现Serializable的类。 现在我扩展了这个类,我希望这个扩展类不是Serializable。 那怎么办呢? 例如。 我有 class A implements Serializable. 我有 class B extends A. 但我希望B类是Non Serializable。

jackson的JSON View课程是什么?它是如何工作的?

我不明白Jackson的@JsonView( Views.MyClass.class )是什么。 我知道我可以通过这种方式对 POJO的字段和方法进行注释,以过滤使用JSON序列化的非注释的字段和方法。 但什么是Views.Myclass类? 它是jackson图书馆的模板类吗? 为什么Views类中有很多类? 例如这样: class Views { static class Public { } static class ExtendedPublic extends PublicView { } static class Internal extends ExtendedPublicView { } } 为什么需要它以及它如何工作?

Hadoop Writable和java.io.serialization之间有什么联系和区别?

要实现Writable接口,可以在Hadoop中序列化对象。 那么Hadoop Writable和java.io.serialization之间的联系和区别是什么?

跨语言(java和c#)对象序列化的策略

我正在开发一个项目,我需要在java 6应用程序中序列化一些数据并将其反序列化为ac#2.0 app。 有没有一种策略或已经存在的东西,我可以看一下这会让我用这两种语言做到这一点? 我猜它们都支持XML序列化,但我真的需要它进行二进制序列化。

为什么可序列化的内部类不可序列化?

以下代码: public class TestInnerClass { public static void main(String[] args) throws IOException { new TestInnerClass().serializeInnerClass(); } private void serializeInnerClass() throws IOException { File file = new File(“test”); InnerClass inner = new InnerClass(); new ObjectOutputStream(new FileOutputStream(file)).writeObject(inner); } private class InnerClass implements Serializable { private static final long serialVersionUID = 1L; } } 抛出以下exception: Exception in thread […]

多维数组的Java序列化

是否可以在java中序列化制作2D数组? 如果没有,我希望将3×3 2Darrays“转换”为矢量矢量。 我一直在玩矢量,我仍然不确定如何表示。 谁能帮我? 谢谢!