【发布时间】:2026-01-07 23:05:01
【问题描述】:
伙计们,我需要了解一些事情: \n 出现在新行的开头? 如果是这样,我正在尝试解析一个包含 RTL 字符的文件,并且它们位于行首,所以:
- xxx xxxx, ABC DEFG, 1, 11, 111, 786
- xxx xxxx, ABC DEFG, 1, 11, 111, 786
- 等等……
在解析 txt 文件(来自资产的 android)时,我不断从下一行获取第一个单词,并与上一行的 Integer 连接。 我已经尝试了一切,但没有运气。
这是一个代码sn-p:
InputStream is;
try {
is = new BufferedInputStream(getAssets().open(fileName));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
InputStream is = new BufferedInputStream(getAssets().open(fileName));
byte[] c = new byte[128];
byte[] d = null;
int readChars = 0;
int lineNumber = 0;
String line;
String[] paramLineArray = null;
int k;
while ((readChars = is.read(c)) != -1) {
for (int i = 0; i < readChars; i++) {
if (c[i] == '\n') {
lineNumber++;
line = new String(c);
k = 0;
StringTokenizer st = new StringTokenizer(line,",");
paramLineArray = new String[st.countTokens()];
while (st.hasMoreTokens()) {
// get next token and store it in the Line
paramLineArray[k] = st.nextToken();
k++;
}
}
}
publishProgress(((int) (1 / (float) lineNumber) * 100));
populateTables(paramLineArray, tblName, tblElements);
}
我想要实现的是:
非常快速地解析文本文件 逐行插入到一个数组中,该数组被插入到数据库中...
有什么想法吗???
非常感谢您的帮助,因为我已经做了几天了(失去了我的头发:-()...
目前我有使用 InputStreamReader 的代码,但它非常慢!!!!!
谢谢。
玉叶。
【问题讨论】:
-
\n在行尾。
标签: java android text-parsing stringtokenizer bufferedinputstream