我有一个情景,需要解析来自不同来源的CSV文件,解析代码非常简单和直观。
String csvFile = "/Users/csv/country.csv";
String line = "";
String cvsSplitBy = ",";
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
while ((line = br.readLine()) != null) {
// use comma as separator
String[] country = line.split(cvsSplitBy);
System.out.println("Country [code= " + country[4] + " , name=" + country[5] + "]");
}
} catch (IOException e) {
e.printStackTrace();
}
我的问题来自于CSV分隔符字符,我有许多不同的格式,有时是,
,有时是;
是否有任何方法在解析文件之前确定分隔符字符
,
分割,有时候应该按(
分割?并且每个文件都应该允许非分隔符字符的出现?我不知道是否可以在不链接文件分隔符的情况下编写这样的代码。 - zlakad