每次我做这样的事
BufferedReader br = new BufferedReader(new FileReader(f));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();不会一行行地打印出来。相反,它将滞后2-3秒,然后显示它在一次。我试过使用睡眠方法等等。我怎样才能做到这一点呢?它需要时间,每一次都要经历一次,而不是一次又一次的拖拉和吐出来。
发布于 2014-12-23 20:29:10
试着冲洗输出。
System.out.flush();在每个System.out.println之后
发布于 2014-12-23 20:31:42
这可能是因为您的文件在每一行末尾没有回车字符。所以,它把整个文件看作一行。
发布于 2014-12-24 02:52:16
尝试将这些行发送到数组列表。查看数组是否包含每一行。然后尝试将数组列表逐块迭代到网站。
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);
}https://stackoverflow.com/questions/27627495
复制相似问题