Java Android:逐行读取UTF8 csv文件不会在LF上停止

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

我有以下代码在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) {
      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调试输出。不要在此处发布文本图片。张贴文本。我看不出蓝色的图片和黑色的图片有什么关系,或者它们来自哪里。或者他们之间的关系。