2016-06-27 14 views
-1

タイトルによれば、1行(System.out.print)を配列/ arrayListに格納したいとします。 これまではByteArrayOutputStreamを試しましたが、すべてを1つのオブジェクトに追加するだけです。必要に応じてコードのスニペットを投稿して嬉しいです。 noobの問題のため申し訳ありませんコンソールの出力を1行に格納する

編集コード:

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
PrintStream ps = new PrintStream(baos); 
PrintStream old = System.out; 
String[] str= new String[10]; 

System.setOut(ps); 

for(int x=0;x<str.length;x++){ 
ps.println("Test: "+x); 
str[x] = baos.toString(); 
} 
System.out.flush(); 
System.setOut(old); 
for(int x=0;x<str.length;x++){ 
System.out.println(str[x]); 
} 

出力:

str[0] = "Test: 0" 
str[1] = "Test: 1" 
str[2] = "Test: 2" 
str[3] = "Test: 3" 
str[4] = "Test: 4" 
str[5] = "Test: 5" 
str[6] = "Test: 6" 
str[7] = "Test: 7" 
str[8] = "Test: 8" 
str[9] = "Test: 9" 

I:私はstr配列にしたいと思い何

Test: 0 

Test: 0 
Test: 1 

Test: 0 
Test: 1 
Test: 2 

Test: 0 
Test: 1 
Test: 2 
Test: 3 

Test: 0 
Test: 1 
Test: 2 
Test: 3 
Test: 4 

Test: 0 
Test: 1 
Test: 2 
Test: 3 
Test: 4 
Test: 5 

Test: 0 
Test: 1 
Test: 2 
Test: 3 
Test: 4 
Test: 5 
Test: 6 

Test: 0 
Test: 1 
Test: 2 
Test: 3 
Test: 4 
Test: 5 
Test: 6 
Test: 7 

Test: 0 
Test: 1 
Test: 2 
Test: 3 
Test: 4 
Test: 5 
Test: 6 
Test: 7 
Test: 8 

Test: 0 
Test: 1 
Test: 2 
Test: 3 
Test: 4 
Test: 5 
Test: 6 
Test: 7 
Test: 8 
Test: 9 

はこのようなものですByteArrayOutputStreamではなく値を削除するようなものも探しました運

+2

試したコードを追加してください。あなたの入力は何ですか?どのような出力をしたいですか? – thegauravmahawar

+0

出力をファイルにリダイレクト –

答えて

0

あなたが投稿したコードに基づいて、少し修正しました。これがあなたが探しているものかどうかを確認してください。

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
PrintStream ps = new PrintStream(baos); 
PrintStream old = System.out; 
String[] str= new String[10]; 

System.setOut(ps); 

for(int x=0;x<str.length;x++){ 
ps.println("Test: "+x); 
str[x] = baos.toString(); 
baos.reset(); 
} 
System.out.flush(); 
System.setOut(old); 
for(int x=0;x<str.length;x++){ 
System.out.println(str[x]); 
} 

トリックはラインstr[x] = baos.toString()を実行するたびに、蓄積された出力はあなたがreset()の詳細については、蓄積されたデータを破棄するreset()を使う必要があるので、公式ドキュメントを参照してください、まだそこにあるということですhere

+0

ありがとう!これは私のために働いた。 :) – Daniel

関連する問題