Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Print和println-aren';t同时执行_Java_Jsp_Servlets_Printing_Println - Fatal编程技术网

Java Print和println-aren';t同时执行

Java Print和println-aren';t同时执行,java,jsp,servlets,printing,println,Java,Jsp,Servlets,Printing,Println,我的servlet中有一个方法,其中有一些到控制台的打印 private void collectingWorkPositions(HttpSession session, HttpServletRequest request) { System.out.println("Collecting1.."); //code... System.out.println("Collecting2..");

我的servlet中有一个方法,其中有一些到控制台的打印

   private void collectingWorkPositions(HttpSession session, HttpServletRequest request)
   {       
     System.out.println("Collecting1..");

     //code...                

     System.out.println("Collecting2..");

     //code...

     System.out.print("printing p: ");
     for(Integer i:p)
         System.out.print(i + " ");
   }
当调用此方法时,仅

Collecting1..
Collecting2..

在控制台中打印。当我刷新JSP页面时,只打印最后一次打印(不带ln)。我知道这两者之间的区别是,
println
将在新行上打印,
print
将在同一行上打印,那么为什么在同一个操作中不会发生这种情况呢?

这与您从不终止该行有关。 这要么与java不刷新有关,要么与日志处理程序在写入日志之前等待到行尾有关

添加一个最终的<代码>系统。out。打印()/代码>或<代码> So.out。打印(‘\n’)< /代码>结束以修复。< /P> < P> St.out(如C++中的Cout和C中的STDout)缓冲(缓冲流)。 当缓冲区已满或找到“换行符”字符时,系统将刷新缓冲区的内容

println包含一个换行符,但print不包含。如果要强制发送内容,请包括:

System.out.flush();

在for语句之后。

我不相信……您可能无法在日志中正确找到您的打印。好的,我只是运行它。我找不到它们。这是由
//code…
引起的,因此我们无法告诉您,如果您不在
//code
中发布它,为什么会收集html表单中的一些信息,并将它们放在某个arraylist中。我认为这与这个问题无关;这就是为什么我没有贴出来。所以这个帖子应该是“干净的”。如果你想的话,否则我可以把它寄出去。。