我正在\\|
使用 IntelliJ 12 IDE 在 java (android) 中拆分以下字符串。
除了最后一部分,一切都很好,不知何故,拆分以相反的顺序将它们捡起来:
正如您所看到的,真正的定位34,35,36
是正确的并且根据字符串,但是当它split part no 5
以错误的顺序被挑选出来时,36,35,34
......
有什么办法可以让它们按正确的顺序排列?
我的代码:
public ArrayList<Book> getBooksFromDatFile(Context context, String fileName)
{
ArrayList<Book> books = new ArrayList<Book>();
try
{
// load csv from assets
InputStream is = context.getAssets().open(fileName);
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = reader.readLine()) != null)
{
String[] RowData = line.split("\\|");
books.add(new Book(RowData[0], RowData[1], RowData[2], RowData[3], RowData[4], RowData[5]));
}
}
catch (IOException ex)
{
Log.e(TAG, "Error parsing csv file!");
}
finally
{
try
{
is.close();
}
catch (IOException e)
{
Log.e(TAG, "Error closing input stream!");
}
}
}
catch (IOException ex)
{
Log.e(TAG, "Error reading .dat file from assets!");
}
return books;
}