Java Android:InputStreamReader.readLine方法读取所有行而不是一行

Java Android:InputStreamReader.readLine方法读取所有行而不是一行,java,android,inputstreamreader,Java,Android,Inputstreamreader,我试图逐行读取一个txt文件,但它会将整个文件吸收到第一行。是我的代码,还是文件本身的cr/lf编码 try { BufferedReader inputReader = new BufferedReader(new InputStreamReader(openFileInput("file"))); String inputString; try { while ((inputString

我试图逐行读取一个txt文件,但它会将整个文件吸收到第一行。是我的代码,还是文件本身的cr/lf编码

 try {
            BufferedReader inputReader = new BufferedReader(new InputStreamReader(openFileInput("file")));
            String inputString;
            try {
                while ((inputString = inputReader.readLine()) != null) { 
...

这意味着您的文件只有一行。请显示示例输入和输出,以准确显示您看到的意外内容。您正在循环中调用它。只有当您读取了整个文件时,该循环才会退出。但是,除非只有一行,否则它不会“将整个文件吸收到第一行”。也许你的代码会这样做,但由于你还没有发布,只有你自己知道。不清楚你在问什么。我的文本文件有8行,每行之间用回车隔开——至少在Windows中是这样显示的。但在调试过程中,Android会在循环的第一次迭代中连续显示“inputString”的所有8行代码。根据这里的一些答案,听起来我的代码应该是正确的,所以我猜Android因为某种原因无法识别cr/lf。有什么想法吗?拿定主意。首先,你说两行之间用回车隔开。然后你说是CR/LF。是哪一个?真的是他们两个吗?