讀取dbf文件

2021-09-28 17:39:20 字數 834 閱讀 6740

public static void main(string args)

system.out.println();

int i=0;

while((obj=df.nextrecord())!=null)

is.close();

}catch(exception ex)

}發現錯誤一:

while((obj=df.nextrecord())!=null) //這裡是我自己加上的**,就是遮蔽這個錯誤的。

if( t_numeric.length > 0 && !utils.contains( t_numeric, (byte)'?'))

else

}錯誤二:

就是dbf檔案裡規範,0x20的標記表示不刪除的,0x2a的標記表示刪除的。但是裡面的資料還是正常,並且有更新會更新的,只是我們在讀取的時候有0x2a標記的我們是讀取不出來的。所有在這裡又要處理了,經過除錯原始碼,修改乙個地方就可以。

boolean isdeleted = false;

do int t_byte = datainputstream.readbyte();

if( t_byte == end_of_data)

//isdeleted = ( t_byte == '*'); //這句是原始的

// isdeleted=false;//這是修改後的,這樣修改後,不論是什麼標記就都可以正常讀取了。

} while( isdeleted);

目前就發現這兩種情況的錯誤,有時候這兩個錯誤會在同時出現,所以有時候必須這兩處都要修改。

這個東西寫出來,供大家分享。

使用GEOTools讀取dbf檔案

前面講到使用 featurestore.addfeatures 這 個方法來把資料裝入空shp檔案內,那麼反過來,要怎麼讀取shp檔案內的屬性資料呢?這主要用到 dbasefilereader這乙個類。通過這個類可以讀取所有欄位每一行的資料,然後賦值到乙個陣列內進行輸出。具體的 如下 public ...

使用C 讀取dbf行情檔案

由於歷史的原因,我國的上交所和深交所使用的還是dbf檔案來進行 資料的分發,關於衛星報盤系統,可以參考 這個部落格中關於 公司資訊化的文章寫的還是相當不錯的。上交所使用的是show2003.dbf檔案,而深交所使用的是sjshq.dbf,這種檔案可以使用visual foxpro直接開啟,檢視其內容...

如何利用Pro C直接讀取dbf檔案

為了使用c語言程式設計直接讀取dbf檔案,需要了解dbf檔案的二進位制檔案格式,下面給出簡要的說明。表檔案由頭記錄及資料記錄組成。頭記錄定義該錶的結構幷包含與表相關的其他資訊。頭記錄由檔案位置 0 開始。資料記錄1緊接在頭記錄之後 連續的位元組 包含欄位中實際的文字。記錄的長度 以位元組為單位 等於...