Java逐行输出大文件

Java逐行输出大文件,java,string,out,Java,String,Out,每次我做这样的事情 BufferedReader br = new BufferedReader(new FileReader(f)); String line; while ((line = br.readLine()) != null) { System.out.println(line); } br.close(); 它不会逐行输出。相反,它将延迟2-3秒,然后立即显示所有内容。我已经尝试过使用睡眠方

每次我做这样的事情

BufferedReader br = new BufferedReader(new FileReader(f));
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
        br.close();

它不会逐行输出。相反,它将延迟2-3秒,然后立即显示所有内容。我已经尝试过使用睡眠方法等。我怎样才能让它花费时间来完成每一种方法,而不是一次就把所有的东西都拖出来?

尝试刷新输出

System.out.flush();

在每个System.out.println

之后,这可能是因为您的文件在每行末尾没有回车字符。因此,它将整个文件视为一行。

尝试将这些行发送到数组列表。查看arraylist是否包含每一行。然后尝试将数组列表逐块迭代到网站

BufferedReader br = new BufferedReader(new FileReader(f));
ArrayList<String> list = new ArrayList<String>();

        String line;
        while ((line = br.readLine()) != null) {
            list.add(line); 
        }
        br.close();

       for(String one_line: list){
        //send lines to website: 
        //sendLine(one_line);
        }
BufferedReader br=newbufferedreader(newfilereader(f));
ArrayList=新建ArrayList();
弦线;
而((line=br.readLine())!=null){
列表。添加(行);
}
br.close();
用于(字符串一行:列表){
//将线路发送至网站:
//发送线(一条线);
}

文件的内容是什么?给出一些示例输出你确定文件有换行符吗?在编辑器中,使窗口变大,行不应重新格式化。在Linux或OS X中,运行“cat | od-c”以查看\r\n(windows换行符)或\n(*nix换行符)噢,不同换行符的组合也会导致您描述的问题。但不是这样,因为我正在为每个换行符运行空格line@Master你是什么意思?@haley,假设我有一个空,每行都会做其他事情。就像网站验证每一行一样。我让它现在就这么做,但它最终落后了,一下子就这么做了。这不是一种方式吗?它是一行一行地做,然后等待,然后一行一行地做,这样它就会像这样显示在显示屏上。而不是暂停…文件有多大?我无法复制这个问题。如果它没有打印出来呢?如果我只是为每一行运行空隙,你所说的“运行空隙”是什么意思?该文件是一个包含一堆新行的空文件吗?对于文件中的每一行,我将其发送到一个网站进行授权。它输出每个授权。而不是输出,然后暂停而不是输出。它滞后2-3秒,然后输出每一件事情,您需要更改您的问题,因为您显然没有执行System.out.println。