2012-02-04 15 views
0

javaを使用してテキストファイルからデータのテーブルを抽出する際に問題があります。テキストファイルからデータテーブルを抽出するJava

表は以下のように配置している:私は、このような最初の名前、姓、マークや年齢など格納されたデータに適切な変数を持っている人のクラスを持っていることを意図し

FirstName Surname Mark Age Height 

Charlie Brown 5   170cm 
Lucy  Harlow  16 160cm 
Jame  Horde 11 18 
Charrlot White  19 165cm 
Jimmy  Lutton 15 17 180cm 

しかし、データラインを取得するために行ごとに抽出しようとしたときに、string.split()を使用して列を取得する文字列を分解してください。どのデータがどの列に属しているのかを判断することはできません。

value = line.split("//s+");value[Charlie,Brown,5,170cm]を返します

line = br.readLine() 

は "チャーリー・ブラウン5 170センチメートル" を返します。この時点では、どの値がどの列に属するのかを判断することはできません。

あなたはあなたがindexOfメソッドを使用して\tのインデックスを検索し、一部を抽出するためにsubStringを使用することができます行ごとに、行を抽出した後

+0

このタブは区切られていますか? – RussS

+0

はいそれは...ありがとう – user1139747

+0

だから、最初のデータ行では5 \ t \ t170cmですか? – Azodious

答えて

0

を助けてください。

+0

2つの空の行がある場合はどうか... – user1139747

+0

ありがとうございます。 – user1139747

+0

はい、いくつかの条件は、空の行、空の文字列、期待されるintの文字列などのようにチェックする必要があります。 – Azodious

0

ファイルがタブで区切られている場合は、1つ以上の空白文字の代わりにタブ文字を分割するだけです。

value = line.split("\t"); 

これは、文字列を正しい行に置き、何もない場合は空文字列に置きます。

+0

okありがとうございました... – user1139747

関連する問題