簡體   English   中英

如何從Java中的VB二進制文件讀取日期

[英]How to read Date from VB binary-file in java

我有一個由我幾年前編寫的可視化基本程序生成的文件。 我正在嘗試轉換此數據,以便可以在我也編寫的替換Java程序中讀取它。 我在轉換VB日期(這是8字節的兩倍)時遇到問題。 我已閱讀主題。 通過執行以下步驟,我可以手動轉換日期(0x00000000E080E440)(12/18/2014)。 小尾數到大尾數小數= 4.1991E4,其中41991代表正確的日期。 現在,我試圖用Java編寫此代碼。 另一篇文章引用了交換代碼,我摘了這段代碼:

/**
   * Byte swap a single double value.
   * 
   * @param value  Value to byte swap.
   * @return       Byte swapped representation.
   */
  public static double swap (double value)
  {
    long longValue = Double.doubleToLongBits (value);
    longValue = swap (longValue);
    return Double.longBitsToDouble (longValue);
  }

該代碼無法編譯。 我只是在學習Java,所以請多多包涵。 這段代碼看起來像是遞歸調用自己,但是當調用自身(交換)時,它傳遞的是longValue,當swap預期為double時,longValue很長。 我想念什么嗎? 如何將字節從小字節序轉換為大字節?

該代碼不會自行調用。 它正在調用方法swap(long longValue) ,而您的方法是swap(double value )。 它可能無法編譯,因為您沒有其他方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM