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緊接在頭記錄之後 連續的位元組 包含欄位中實際的文字。記錄的長度 以位元組為單位 等於...