2011-12-05 6 views
-1

可能性の重複:
how to use .csv file in android?.csvファイルのデータを取得するにはどうすればよいですか?

私は、データを保存するための.csvファイルを使用し、この中にサンプルAndroidアプリケーションを作成しました。このファイルを私のアセットフォルダに入れました。私の.csvファイルで

含まれ、

1 Indonesia Jakarta Phnom Penh New Delhi 
2 Bosnia Pristina Sarajevo Prague 
3 Germany Frankfurt Bonn Berlin 
4 Kenya Kinshasa Nairobi Pretoria 
5 Colombia Lima Buenos Aires Bogota 

どのように私は、Javaコードを使用して.csvファイルの値を取得することができます。..

+0

の要素は、セパレータのタブがありますので、これはあなたに個々の単語の配列のリストを提供します:以下のあなたができる単語を表す各トークンとトークンに文字列を分割するには? – Thomas

+3

カンマで区切られた.csv(カンマ区切り)ファイルのフィールドはありませんか? – Marcelo

+0

@Marcelo:はい、コンマ(、)を使用しました – Aerrow

答えて

1

あなたがラインとスプリットでファイルの行を読み込む必要がありますそれぞれの行はsepartorによって表示されます。

try { 
    File f = new File("yourpath"); 
    BufferedReader b = new BufferedReader(new FileReader(f))); 
    String line = null; 
    while ((line = b.readLine()) != null) { 
    String[] cells = line.split("\t"); //assuming the separator is a tab 
    //do whatever you want, e.g. collect the arrays into a list etc. 
    } 
} catch(IOException e) { 
    //do whatever is appropriate 
} 
0

たStringTokenizerを使用して、このようなファイルを解析するために、そのは非常に簡単:このような基本的

ファイルを開いていて、一度に1行ずつ読み込んでいるとします。

String lineOfText; // This contains the current line of text 
StringTokenizer st = new StringTokenizer(input, ", "); // ' ' and ',' are use as delimiters to break up the line into individual tokens 

ArrayList<String> words = new ArrayList<String>  
while(st.hasMoreElements()) 
    words.add(st.nextToken()); 

リスト

関連する問題