我有一个扩展名为.phn的文件。我想读取该文件并在JavaSwingJTable中显示它。到目前为止,我已经完成了这段代码,结果并不好。问题是数据没有按预期显示。我试着分析,发现了问题所在。这是因为在每一个新的堆叠行中都有空格。结果如下:
- 假设“/”=空白
idname//000000000 1//luke//000000000 2///obi///000000000 3///yoda///000000000 4///anakin
在最后几行中,最后一行开始的数据分别显示在第一行中,如下所示:
...la//000000005///leien///0000000006///bder///0000000007///va
我已经尝试了很多方法来读取这个.phn文件,但仍然卡住了,我正在使用dbf library 0.4来读取.dbf文件。到目前为止,我保留以下代码:
try {
InputStream inputStream = new FileInputStream(example.phn);
DBFReader reader = new DBFReader( inputStream);
int numberOfFields = reader.getFieldCount();
//fetch all field information
for( int i=0; i<numberOfFields; i++) {
DBFField field = reader.getField( i);
System.out.println( field.getName());
}
//Read Row
Object []rowObjects;
//Table
DefaultTableModel model = (DefaultTableModel) exampleTable.getModel();
while( (rowObjects = reader.nextRecord()) != null)
model.addRow(new Object[]{rowObjects[0], rowObjects[1], rowObjects[2], rowObjects[3], rowObjects[4]});
}
inputStream.close();
}
catch( DBFException e) {
System.out.println( e.getMessage());
}
catch( IOException e) {
System.out.println( e.getMessage());
}
这是因为读卡器读取堆叠的空白还是什么问题导致了这一点?如何解决这个问题?
暂无答案!
目前还没有任何答案,快来回答吧!