動作が確認されました。奇妙な、日食ラップされた出力ストリームと何かを持っている必要があります。私のEclipse 3.5。おそらく、内部バッファリングは、適切にフラッシュされていない(または)行の幅が大きすぎると、出力を捨てます。
package tests;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
public class EclipsePrint {
public static void main(String[] args) {
ByteArrayOutputStream bout = new ByteArrayOutputStream();
PrintStream out = System.out;
System.setOut(new PrintStream(new BufferedOutputStream(bout), true));
System.out.print("start: ");
for (int i = 0; i < 10000; i++) {
// if (i > 1000 && i < 1010)
System.out.print(i + " ");
}
System.out.println("finish");
out.println(bout.size());
out.println(bout.toString());
bout = new ByteArrayOutputStream();
System.setOut(new PrintStream(new BufferedOutputStream(bout), true));
System.out.print("start: ");
for (int i = 0; i < 1000; i++) {
// if (i > 1000 && i < 1010)
System.out.print(i + " ");
}
System.out.println("finish");
out.println(bout.size());
out.println(bout.toString());
}
}
コンソールバッファとして10^6文字まで使用することができます日食でRun/Debug:Console:console buffer size (characters)
でコンソールの設定があります。最初のループがそれを超えています。
動作が確認されました。奇妙な、日食ラップされた出力ストリームと何かを持っている必要があります。 – akarnokd
どのeclipse-versionを使用していますか?私は3.4.1にあり、プログラムは私のために働く。 – Silfverstrom
私のために働く場合。何か変わったEclipseの問題でなければならない。または、おそらく、あなたはいくつかの間違いをした;) – amorfis