我正在尝试读取一个 BufferedReader,它读取包含用逗号分隔的记录的文件。我想在两个逗号之间拆分每个字符串(或记录),去掉双引号,然后将每个字符串放入字符串数组的索引中。例如:
说我在文件中有这一行:
(“0001”、“00203”、“82409”(换行符)
“0002”、“00204”、“82500”(换行符)
ETC。)
我想将 0001 放入字符串数组 [1],我希望将 00203 放入字符串数组 [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;