JAVA输入流读取的时候怎么只能读取一行??

 

import java.io.FileInputStream;
import java.io.IOException;

public class FileOutputStream_06 {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("java.txt");

        byte[] bys = new byte[1024];
        int len;
        while((len= fis.read(bys))!=-1){
            System.out.print(new String(bys,0,len));
        }
        fis.close();
    }
}

 

我觉得啊,你的文件,它就只有一行,有几行是要看有几个换行符,不一定就是回车哦~

在写入的时候,不能单独用\r换行

确实在Fos写文档时候虽然仅仅用\r也可以在win系统记事本达到换行的效果 但是在读数据时好像识别不了,只会输出最后一行,所以把\r 改成\r\n就可以了

要不你把文件刷新一下吧,可能是你看到的文件不是最新的,代码上没有问题。

没问题啊,能全部读取啊