[英]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.