コンマで区切られたレコードを含むファイルを読み込む BufferedReader を読み込もうとしています。各文字列 (またはレコード) を 2 つのコンマで区切り、二重引用符を取り除き、それぞれを文字列配列のインデックスに入れたいと思います。例えば:
ファイルに次の行があるとします。
("0001", "00203", "82409" (改行)
"0002"、"00204"、"82500" (改行)
等。)
0001 を文字列配列 [1] に入れたい、00203 を文字列配列 [2] に入れたい、など....
次のコードはファイルを走査し、列 2 のすべてのレコードを文字列配列 [2] に入れます。つまり、以下のコードを実行した後、System.out.println (arr[2]) を実行すると、00203 と 00204 が出力されますが、array[2] を 00203 に、array[5] を00204.
これが私のコードです:
public String[] getArray(String source) {
FileInputStream fileinput = new FileInputStream(source);
GZIPInputStream gzip = new GZIPInputStream(fileinput);
InputStreamReader inputstream = new InputStreamReader(gzip);
BufferedReader bufr = new BufferedReader(inputstream);
String str = null;
String[] arr = null;
while((str = bufr.readLine()) != null) {
arr = str.replace("\"", "").split("\\s*,\\s*");
}
return arr;