【发布时间】:2019-05-09 13:01:36
【问题描述】:
我正在将一个 CSV 文件解析到我的 JTable 中。问题是每次我的第一张唱片前面都会出现一些奇怪的符号。这是我的代码:
JFileChooser chooser=new JFileChooser();
chooser.showOpenDialog(null);
File f=chooser.getSelectedFile();
String filename=f.getAbsolutePath();
pathF.setText(filename);
try {
FileReader fr=new FileReader(f);
BufferedReader br= new BufferedReader(fr);
DefaultTableModel model=(DefaultTableModel)jTable1.getModel();
Object [] lines=br.lines().toArray();
for(int i=0;i<lines.length;i++){
String []row=lines[i].toString().split(";");
model.addRow(row);
}
所以一切正常,但在第一条记录前面出现了奇怪的符号。这是输出:
如您所见,i10 前面有一个空方格。肯定这是某个角色,但我怎么能摆脱它,因为由于这个角色,程序假设 i10 和 (square)i10 是不同的人。我还用System.out.println(lines[i].toString()); 进行了检查,结果是:
您可以清楚地看到第一行中不需要的符号。我该如何解决?
【问题讨论】:
-
大量输入,其中真正的问题是一个完全不同的问题,与您的 java 代码无关:该文件中有什么 ;-) 不要问为什么您的 java 代码对该文件中的一个字符。问问自己那个角色真正是什么(例如通过使用hex编辑器查看文件)并做一些研究;-)
标签: java csv parsing export-to-csv