java - 在 J2ME 中如何从另一个类对象中获取一个 byte[] 对象?

标签 java java-me bytearray

我知道在 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/

相关文章:

无需浏览器的 Facebook Open Graph

java - 音频:更改字节数组中样本的音量

java - 如何在j2me应用程序中启动浏览器而不确认

android - 尝试压缩位图时出现空指针异常

c# - 将 bool[] 转换为 byte[]

java - 使用 hibernate/spring 一次加载所有惰性集合

java - 有没有办法让按钮对对象执行操作,而无需创建实现 ActionListener 的新类?

java - 在 viewpager 中的 fragment 之间传递字符串不能正常工作

java - 如何在 Java/Scala 中动态、递归地修饰一个类?

user-interface - J2ME 部件库