我在一维数组中有一个我的想法的例子。它只会输出列。我的想法是使用二维数组来选择行和列。这是我的代码:
String fName = "c:\\csv\\myfile.csv";
String thisLine;
int count=0;
FileInputStream fis = new FileInputStream(fName);
DataInputStream myInput = new DataInputStream(fis);
int i=0;
while ((thisLine = myInput.readLine()) != null) {
String strar[] = thisLine.split(";");
out.println(strar[1]); // Here column 2
}
Run Code Online (Sandbox Code Playgroud)
我的文件.csv
Id;name
E1;Tim
A1;Tom
Run Code Online (Sandbox Code Playgroud)
输出:
姓名 蒂姆·汤姆
如果您确实希望将其作为二维数组,我只需将分割结果 ( String[]) 添加到Listthen 中,然后在事后将其转换。
List<String[]> lines = new ArrayList<String[]>();
while ((thisLine = myInput.readLine()) != null) {
lines.add(thisLine.split(";"));
}
// convert our list to a String array.
String[][] array = new String[lines.size()][0];
lines.toArray(array);
Run Code Online (Sandbox Code Playgroud)