インターネットから以下のコードを見つけましたが、機能しますが、印刷されたコンソールを omt.txt に書き込まずSystem.out.println
、2 番目の catch ブロックの後にステートメントを書き込むだけです。コードを一度実行すると、私の意味が理解できます。コンソールにあるものをすべて「omt.txt」ファイルに書き込む必要があります...
いくつかの回答の後、私の質問が明確ではなかったことがわかりました。申し訳ありません。コンソール出力を omt.txt テキスト ファイルに保存したいと考えています。コンソールに "Hello 123" が出力された場合、それは omt.txt ファイルにもあるはずです。 1対1も同じ!
import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class Wrt_file {
public static void main(String[] args) {
System.out.println("THIS is what I see on the console. but not on TEXT file");
File f = new File("omt.txt");
if(!f.exists())
{
try {
f.createNewFile();
} catch (Exception e) {
e.printStackTrace();
}
}
try {
FileOutputStream fos = new FileOutputStream(f);
PrintStream ps = new PrintStream(fos);
System.setOut(ps);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("THIS is what I see on the text file, but not on CONSOLE");
for (int i=0; i<10; i++){
System.out.println("Testing");
}
}
}