我在下面的格式解析CSV文件,但除了劃定的數據沒有格式化
PAL : PAL : NF : "INCOME"."Taxable"
PAL : PAL : NF : "EXPENSES"."TotalExpenses"
PAL : PAL : NF : "EXPENSES"."Exceptional"
在java中的數據,我只想來分隔數據,而無需做任何格式,在輸出還援引應該來。我使用下面的代碼時,通常用單義性,
//Simple CSV File Read
List<String[]> allRows;
try {
CsvParserSettings settings = new CsvParserSettings();
settings.getFormat().setLineSeparator("\n");
settings.getFormat().setDelimiter(':');
CsvParser parser = new CsvParser(settings);
allRows = parser.parseAll(new FileReader(new File(csvFile)));
int i =0, cols=0;
for(String[] str:allRows){
i++;
cols = str.length;
for(String s:str)
System.out.print(s+" == ");
System.out.println("");
if(i == 10) break;
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
輸出就像下面,時段符號的報價,我期待輸出中要像輸入,報價應該來。
PAL == PAL == NF == INCOME"."Taxable
PAL == PAL == NF == EXPENSES"."TotalExpenses
PAL == PAL == NF == EXPENSES"."Exceptional
期望輸出
PAL == PAL == NF == "INCOME"."Taxable"
PAL == PAL == NF == "EXPENSES"."TotalExpenses"
PAL == PAL == NF == "EXPENSES"."Exceptional"
似乎像一個簡單的格式文件閱讀很多工作。爲什麼不使用緩衝讀取器並且執行readLine()。split(「:」)來代替並且完成了? –
適用於我,除了每行的輸出結尾都有一個額外的'=='。但是雙引號都有 – tima