我知道在 J2ME 中,我可以使用 getBytes()
方法从 String 对象获取 byte[]
对象。我的问题是:是否可以从任何其他 class type
获取 byte[]
对象?另外:是否可以从用户定义的类对象中获取 byte[]
对象?
最佳答案
Is it possible to get a byte[] object from any other class type ?
某些类可能会实现类似的服务。
Is it possible to get a byte[] object from a user-defined class object ?
除非您自己编写转换。
如何自己做的例子(只需注意 DataOutputStream
处理转换,例如使用的字节顺序):
ByteArrayOutputStream out = new ByteArrayOutputStream();
{
// conversion from "yourObject" to byte[]
DataOutputStream dos = new DataOuputStream(out);
dos.writeInt(yourObject.intProperty);
dos.writeByte(yourObject.byteProperty);
dos.writeFloat(yourObject.floatProperty);
dos.writeChars(yourObject.stringProperty);
dos.close();
}
byte[] byteArray = out.toByteArray();
关于java - 在 J2ME 中如何从另一个类对象中获取一个 byte[] 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10027757/