问题标签 [objectoutputstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2218 浏览

android - 程序挂在 ObjectInputStream 的 readObject 方法上。

我想在建立连接后共享包含(字符串名称、地址、标题、...和字节 [] 图片)的 Stuff 类型的对象,之后我的代码挂在 objectinputstream readObject() 函数上。不发生流式传输。谁能弄清楚我在哪里做错了。

我的代码在这一点上挂起,永远不会前进。

0 投票
2 回答
260 浏览

object - 在 MonoDroid 中将对象写入文件

在 MonoDroid 中将对象写入文件以便在下次应用程序运行时重新加载它的最佳方法是什么?

我在尝试使用 XmlSerializer 后遇到问题,并且我无法让 Java 的 ObjectOutputStream 工作。

有没有其他方法可以做到这一点(除了手动将所有内容写入 XML)还是我必须继续尝试让 XmlSerializer 工作?

如果有,请举个例子。谢谢。

0 投票
0 回答
691 浏览

android - 无法通过蓝牙 android 传输传输图像

我正在android上开发一个共享联系信息+图片的应用程序我有包含整个信息的类Stuff。

这是我通过套接字传输图像的线程

现在图像没有在第二台设备上传输,导致问题,甚至没有数据。问题出在哪里 。

0 投票
1 回答
60124 浏览

java - 如何将对象转换为输入流

如何将 java 对象转换为 InputStream?

0 投票
1 回答
567 浏览

java - Android 和对象输出流:对峙

该应用程序的目的是简单地将字符串对象发送到我机器上的服务器。所有端口转发配置都是在我用我的机器上的 java 客户端测试服务器时设置的。

问题在于从 android 客户端与服务器交谈。服务器似乎永远不会被击中。

应用程序的基本概要:带有 1 个按钮和 1 个文本视图的简单屏幕。按钮将对象发送到服务器,服务器以消息响应,更新文本视图。正如我所说,服务器似乎从未被击中。任何人都知道我能做些什么来解决这个问题?

}

0 投票
1 回答
1893 浏览

java - 通过套接字发送匿名类?(Java 中的对象..流)

所以现在,我有一台运行ObjectInputStreamand的服务器ObjectOutputStream

我遇到的问题是我有一个自定义(匿名)类,它扩展java.lang.Date了我试图发送给客户端然后编译的。

所以我从来没有在客户端定义类,但我想以编程方式编译类。我尝试了许多不同的方法,但每次我都得到一个ClassNotFoundException,因为该类最初不在客户端。

0 投票
4 回答
3430 浏览

java - java ObjectOutputStream 中的开销?

我对 ObjectOutputStream 的行为感到困惑。写入数据时似乎有 9 个字节的开销。考虑下面的代码:

数组的长度总是 781,而我希望它是 (1+96+96)*4 = 772 字节。我似乎找不到 9 个字节的去向。

谢谢!

--edit: 添加 if(oos!=null) { ... } 以防止 NPE

0 投票
0 回答
1302 浏览

java - android 的 I/O 问题(主要是 ObjectInputStream)

第一次在这里发帖,所以放轻松!

尝试创建读取 omw.data 的方法,检查文件中是否已存在 SavedSession 对象。如果确实如此,则忽略它,否则将其附加到文件的末尾。

我可以添加一个对象,当添加相同的 SavedSession 时,它可以正常工作,说它已经添加了。添加另一种类型的 SavedSession 时,它说它已添加,但是当尝试读取 omw.data 时,它会抛出

java.io.StreamCorruptedException:格式错误:ac

SavedSession 不包含 GeoPoint 对象,而只是使用它来获取纬度和经度。

任何帮助将不胜感激。我确实尝试过搜索并尝试了很多不同的方法,或者并没有真正理解到底是什么问题。

谢谢,如果我遗漏了什么,请告诉我,我会马上补上的。

错误

编辑:读这个

发现由于某种原因你不能追加,不太清楚为什么。每次都更改代码以重写数据,但似乎效率很低。

0 投票
0 回答
216 浏览

java - InputStream 对象方法 close() 在真实设备上崩溃

我正在编写一个简单的 I/O 系统来存储我的 Android 应用程序所需的数据。我使用ObjectInputStream以下初始化(“上下文”是通过以下方式获得的对象getApplicationContext()

然后我用ois.readObject()填充一个ArrayList.

我的应用程序在模拟器上完美运行,但oos.close()在真实设备(Samsung Galaxy SII)上调用该方法时崩溃。

我找不到问题出在哪里。我是否必须添加一些权限或类似的东西才能使用内部存储?我忘记了什么吗?

谢谢您的回答。

0 投票
2 回答
1848 浏览

java - 在不使用 ObjectOutputStream 的情况下复制可序列化对象

我已经成功地使用 ObjectOutputStream 和 ObjectInputStream 为我正在编写的服务器和客户端序列化和反序列化对象。服务器和客户端通常在两台不同的机器上,但由于这将是一个回合制纸牌游戏,我还希望用户在本地玩,然后客户端和服务器都将在同一台机器上运行。

现在,我正在编写我的连接接口的替代实现。该接口包含 void sendToServer(Object) 和 Object receiveFromServer() 等方法

通常 sendToServer(Object) 函数只会通过 ObjectOutputStream 发送对象,但由于对象在同一台机器上,我可以创建一个对象队列并在每次调用发送或接收时推送和弹出。然而,问题是我不希望客户端引用服务器使用的对象,我希望它是一个副本。而且我没有复制构造函数,并且对象不可克隆。

在我的情况下你会怎么做?