Java Android:逐行读取UTF8 csv文件不会在LF上停止
我有以下代码在Android上逐行读取UTF8 csv文件:Java Android:逐行读取UTF8 csv文件不会在LF上停止,java,android,Java,Android,我有以下代码在Android上逐行读取UTF8 csv文件: InputStream fs = new FileInputStream(new File(path)); try(BufferedReader reader = new BufferedReader(new InputStreamReader(fs, "utf8"))) { String line; while ((line = reader.readLine()) != null) { emitStrea
InputStream fs = new FileInputStream(new File(path));
try(BufferedReader reader = new BufferedReader(new InputStreamReader(fs, "utf8"))) {
String line;
while ((line = reader.readLine()) != null) {
emitStreamEvent(streamId, "data", line);
if (tick > 0)
SystemClock.sleep(tick);
}
} catch (IOException e) { throw e;}
由于不清楚的原因,返回的字符串包含多行
当我将文件复制到Mac并打开它时,Excel或TextEdit会正确处理该文件
以下是从VS代码的角度来看的文件:
编码和行尾:
很明显,我遗漏了一些东西,但不知道是什么
谢谢你的帮助
编辑:问题出在我这边,代码没有显示在这里,readLine()没有。为什么不在帖子中解释“截止日期”呢?我错了,没有“截止日期”这个词。请提供证据。我使用BufferedReader.readLine()已经22年了,从未见过它。@user207421添加了文件的屏幕副本。将很快添加Android Studio调试输出。不要在此处发布文本图片。张贴文本。我看不出蓝色的图片和黑色的图片有什么关系,或者它们来自哪里。或者他们之间的关系。