hereからいくつかのサンプルコードでリソースリーダーを作成しました。ここに私のコード...CSVファイルの内容を読み取る
public static void ReadFile() {
BufferedReader reader = new BufferedReader(new InputStreamReader(file));
String line;
try {
while((line = reader.readLine()) != null){
String[] values = line.split(",");
Log.d(TAG, String.valueOf(values.toString()));
}
} catch (IOException e) {
e.printStackTrace();
}
}
私のファイルが...このコードを使用してonResume読まれ
InputStream file = getResources().openRawResource(R.raw.csvfile);
があると私は私が右のそれを持っていると思いますが、私は
Log.d()
を使用する場合
私のcsvファイル内の値を読み込むためのユーティリティ(上記のように)私が代わりに何かを得る
10-21 20:38:44.096: DEBUG/input(15223): [Ljava.lang.String;@467bbb20
10-21 20:38:44.104: DEBUG/input(15223): [Ljava.lang.String;@467bbfd8
10-21 20:38:44.104: DEBUG/input(15223): [Ljava.lang.String;@467bc3e0
10-21 20:38:44.112: DEBUG/input(15223): [Ljava.lang.String;@467bc7e8
10-21 20:38:44.112: DEBUG/input(15223): [Ljava.lang.String;@467bcbf0
10-21 20:38:44.112: DEBUG/input(15223): [Ljava.lang.String;@467bcff8
10-21 20:38:44.112: DEBUG/input(15223): [Ljava.lang.String;@467bd400
10-21 20:38:44.120: DEBUG/input(15223): [Ljava.lang.String;@467bd808
10-21 20:38:44.120: DEBUG/input(15223): [Ljava.lang.String;@467bdc10
10-21 20:38:44.120: DEBUG/input(15223): [Ljava.lang.String;@467bde60
今のようにBufferReaderから直接返すことができるかどうかわかりませんが、私のCSVファイルにある値よりもかなり少ない値があるようです。ここに私のcsvファイルを私は知っているが、午前私はこの権利を得るか、私はここで間違って何をやっている場合は、私のログのタグは、いくつかの読み取り可能なデータを返す必要があり
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000
かなり空です。
値が配列の場合、 "values.toString()"から何を期待していますか? – Birey
@Bipinsまあ、私は私のCSVの値が期待していたかもしれないと思うかもしれませんが、余計なステップがあると思います。 – Jack
私はそれが配列にある文字列を出力するとは思わない。おそらく deepToString()はすべての文字列を返します。 – Birey