【发布时间】:2017-04-04 01:18:35
【问题描述】:
有没有一种方法可以删除第 3 列中不包含 0-23 之间值的行。我总共有 18 列,我正在使用 bufferReader 来读取它。我从 CSV 文件中读取的文件是一个表格。
public class CSVFileread {
private final ArrayList<String[]> Rs = new ArrayList<String[]>();
private String[] OneRow;
public ArrayList<String[]> ReadCSVfile(File DataFile) {
try {
BufferedReader brd = new BufferedReader(new FileReader(DataFile));
brd.readLine();
while (brd.ready()) {
String st = brd.readLine().trim();
OneRow = st.split(",");
Rs.add(OneRow);
System.out.println(Arrays.toString(OneRow));
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,"System couldn't find the csv file");
//System.out.println("File not found:" + errmsg);
}
return Rs;
}
}
【问题讨论】:
-
为什么不只检查第三列中的值,如果它无效就不将其添加到列表中?
-
尝试学习一下java命名标准