在用Socket和Serversocket通信的时候,自己序列化的对象使用对象流传输时遇到StreamCorruptedException异常。
有两个方面需要考虑:
一个是写出对象的时候有没有flush();
一个是在线程中用while 循环了,new ObjectOutputStream和getOutputStream(in是一样的)是在while循环中进行的,每次都会创建,每次都会从Socket中去获得流。
您还没有登录,请您登录后再发表评论
常见的问题
3. 异常处理:文件中提及了“Exception”、“InterruptedException”、“StreamCorruptedException”,这些都是Java异常处理的一部分。在Java中,异常处理通过“try”、“catch”、“finally”和“throw”、“throws...
8. **反序列化异常处理**:在进行反串行化时,务必准备好处理可能的异常,例如`InvalidClassException`、`StreamCorruptedException`等。 9. **数据格式兼容性**:如果你的应用需要跨平台或跨语言,选择一种通用的...
这个类的核心是处理触控事件和图像变换。`ZoomImageView`中定义了几个关键状态常量,如`STATUS_INIT`、`STATUS_ZOOM_OUT`、`STATUS_ZOOM_IN`和`STATUS_MOVE`,分别表示初始化状态、图片放大、图片缩小和图片移动。...
当使用`ObjectOutputStream`向文件中多次追加对象时,可能导致`StreamCorruptedException`异常。这是因为序列化过程中会为每个对象写入一个标识头,而反序列化时只能识别一个标识头。解决方法是自定义`...
相关推荐
常见的问题
3. 异常处理:文件中提及了“Exception”、“InterruptedException”、“StreamCorruptedException”,这些都是Java异常处理的一部分。在Java中,异常处理通过“try”、“catch”、“finally”和“throw”、“throws...
8. **反序列化异常处理**:在进行反串行化时,务必准备好处理可能的异常,例如`InvalidClassException`、`StreamCorruptedException`等。 9. **数据格式兼容性**:如果你的应用需要跨平台或跨语言,选择一种通用的...
这个类的核心是处理触控事件和图像变换。`ZoomImageView`中定义了几个关键状态常量,如`STATUS_INIT`、`STATUS_ZOOM_OUT`、`STATUS_ZOOM_IN`和`STATUS_MOVE`,分别表示初始化状态、图片放大、图片缩小和图片移动。...
当使用`ObjectOutputStream`向文件中多次追加对象时,可能导致`StreamCorruptedException`异常。这是因为序列化过程中会为每个对象写入一个标识头,而反序列化时只能识别一个标识头。解决方法是自定义`...