解决方案 »
- 容器数据添加性能提升
- java swing 文本输入与显示问题
- 用Eclipse运行J2ME程序,运行时如果当前修改后代码未保存,则运行的是未保存的修改代码
- 关于键盘事件延迟的菜鸟级问题
- 请问如何通过jdbc获得一个数据库下的所有表名?
- 把一字符串转换为十六进制表示后,怎么还原为字符串?(具体程序)
- 关于既有简体又有繁体时的字符集转换问题
- 请给我解释一下什么是“多态性”,最好举个例子,如何使用!
- 关于java编码的讨论,请高手发言(需要对系统有所了解)!
- Java - No enclosing instance of type is accessible
- 关于《北京浮生记》java编程的思路
- import java.util.*;为什么无法把该包下的类都导入呢
我有一个想法,但是感觉上有点偏门。既然你用的是object输入输出流,那你可以在每次输入内容前先输入一个对象,这个对象里面记录了你之后要输入东西的大致内容,比如说你要输入一个对象,那就在输入对象之前先输入一个对象,这个对象里说你后面要输入一个对象了,如果你后面要存一组字符串,那就在输入字符串之前存入的对象中说后面是一组字符串有多长占多少字节,当然这些都是随意啦。然后要读内容的时候,就可以每次按照这个对象来去相应的数据。
我很少回帖的,请不要喷我
2.你写数据的时候可以写字节流,写的时候注意按类似TCP那样,把对象的字节长度先写入文本(用int),写对象转换的字节码,写文字字节码所占长度(int),写文字。
3.读取,先读4byte转换int a,按这个长度a读出对象字节,转换为对象,再读4byte转换int b,按b长度读取后面的字节,转文字。