Java
 Computer >> コンピューター >  >> プログラミング >> Java

System.out.println()出力をJavaのファイルにリダイレクトする


outという名前のファイル Systemクラスのは、 PrintStreamのオブジェクトである標準出力ストリームを表します。 クラス。

このprintln()メソッドは、(任意のJava有効タイプの)任意の値を受け入れ、それを出力して行を終了します。

デフォルトでは、コンソール(画面)はJavaの標準出力ストリーム(System.in)であり、System.out.prinln()メソッドに任意の文字列値を渡すと、指定された文字列がコンソールに出力されます。

System.out.println()のリダイレクト

setOut() JavaのSystemクラスのメソッドは、 PrintStreamのオブジェクトを受け入れます クラスを作成し、それを新しい標準出力ストリームにします。

したがって、System.out.println()出力をファイルにリダイレクトするには-

  • Fileクラスのオブジェクトを作成します。

  • 上記で作成したFileオブジェクトをパラメータとして渡して、PrintStreamクラスをインスタンス化します。

  • Systemクラスのout()メソッドを呼び出し、PrintStreamオブジェクトを渡します。

  • 最後に、println()メソッドを使用してデータを印刷すると、最初のステップで作成されたFileオブジェクトによって表されるファイルにリダイレクトされます。

import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
public class SetOutExample {
   public static void main(String args[]) throws IOException {
      //Instantiating the File class
      File file = new File("D:\\sample.txt");
      //Instantiating the PrintStream class
      PrintStream stream = new PrintStream(file);
      System.out.println("From now on "+file.getAbsolutePath()+" will be your console");
      System.setOut(stream);
      //Printing values to file
      System.out.println("Hello, how are you");
      System.out.println("Welcome to Tutorialspoint");
   }
}

出力

From now on D:\sample.txt will be your console

  1. Javaで一時ファイルを作成する方法

    情報を保存して後で削除するために、その場で一時ファイルを作成する必要がある場合があります。 Javaでは、Files.createTempFile()を使用できます。 一時ファイルを作成する方法。 一時ファイルを作成する 次の例では、Files.createTempFile(prefix, suffix)を使用しています。 一時ファイルを作成します。 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; public class CreateTempFile { pu

  2. Javaのファイルへの書き込みの例

    この投稿では、Javaを使用してファイルに書き込む方法に関する5つの異なる例を見ていきます。コードsinppetsは、ファイルに書き込む前にファイルが存在するかどうかを確認します。存在しない場合は、ファイルが作成されます。 BufferedWriterを使用してファイルに書き込む import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteToFile { public static void m