我有一个包含twitter数据的.csv文件。有行和列。
我的代码是:
public static void main(String[] args) {
String csvFile = "twitter.csv";
BufferedReader br = null;
String line = "";
String cvsSplitBy = ";";
try {
br = new BufferedReader(new FileReader(csvFile));
while ((line = br.readLine()) != null) {
String twitter[] = line.split(cvsSplitBy);
System.out.println(twitter[2]);
}
}
现在,当我使用System.out.println(twitter [2])时,他将打印第三列:
我的问题: 如何访问阵列中的一个特定字段。我不想要打印整个专栏。我只想要一列专栏。
答案 0 :(得分:0)
for while循环,将其更改为:
int row_desired = 123;
int row_counter = 0;
while ((line = br.readLine()) != null) {
if (row_counter++ == row_desired) {
String twitter[] = line.split(cvsSplitBy);
System.out.println(twitter[2]);
}
}
请注意,这会遗漏您的列标题,在if表达式评估中添加|| row_counter == 1
子句以显示标题