【问题标题】:Java - writeLong method of DataOutputStream and writing hexJava - DataOutputStream 的 writeLong 方法和写入十六进制
【发布时间】:2009-09-07 15:03:27
【问题描述】:

目前,我有:

outByte.writeInt(0x49492a00); 
outByte.writeInt(0x08000000);

但我希望能够将所有这些都写在同一行上。但是:

outByte.writeLong(0x49492a0008000000)

在 Eclipse 中带有红色下划线,因此不正确。是否可以用 writeLong() 将这两行全部写成一个?

【问题讨论】:

  • “引发错误”相当模糊。你能确切地说会发生什么吗?
  • “引发错误”意味着运行时异常。此错误是编译时错误。如果您复制并粘贴确切的错误消息会更容易。

标签: java hex file-writing


【解决方案1】:

要在源代码中使用 long 文字,您需要将 lL 附加到常量,如下所示:

outByte.writeLong(0x49492a0008000000L)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-22
    • 2023-04-11
    • 1970-01-01
    • 2010-11-26
    • 2014-03-16
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多