Écrit à la console du Système.et PrintWriter

Lors de la lecture sur Java I/O, j'ai réalisé qu'il y a deux façons, à travers lequel je peux écrire sur la sortie standard.

Qui suit est l'extrait de code qui utilise à la fois les techniques

import java.io.*;
public class ConsoleIO {

    public static void main(String[] args) {
        System.out.println("Method 1");

        PrintWriter writer = new PrintWriter(System.out);
        writer.println("Method 2");
        writer.flush();
        writer.close();
    }
}

Existe-il des avantages de performance de l'aide de l'un sur l'autre?

  • fait est que peu importe la technique que vous utilisez, l'écriture de la console est toujours le plus cher.
  • J'étais curieux de connaître frewper l'affirmation que l'écriture sur la console est cher. Je l'ai remarqué moi-même, mais se demande pourquoi. La position courte est I/O tampon. Pour une plus longue (Python-centric) discussion découvrez Piët Delport de réponse sur ce thread: stackoverflow.com/questions/3857052/...