Maison  >  Article  >  Java  >  Que signifie flush en Java ?

Que signifie flush en Java ?

下次还敢
下次还敢original
2024-05-09 06:51:16826parcourir

flush() est une méthode de la classe de flux de sortie, utilisée pour forcer le vidage des données du tampon vers le périphérique de stockage persistant afin d'éviter la perte de données du tampon. Son utilisation est outputStream.flush().

Que signifie flush en Java ?

flush() en Java

Qu'est-ce que flush() ? La méthode

flush() est utilisée pour forcer le vidage des données du tampon vers le périphérique de stockage persistant.

Le rôle de flush()

En Java, les opérations de sortie utilisent généralement un mécanisme de mise en mémoire tampon, c'est-à-dire que les données sont d'abord écrites dans la mémoire tampon, plutôt qu'immédiatement dans un fichier ou un autre périphérique de sortie. Il s'agit d'améliorer les performances car le mécanisme de mise en mémoire tampon réduit les opérations d'E/S sur le périphérique de sortie.

Cependant, le mécanisme de mise en mémoire tampon présente également un inconvénient : si le programme se termine de manière inattendue avant que les données du tampon ne soient écrites sur le périphérique de sortie, les données du tampon seront perdues. Pour éviter cela, vous pouvez utiliser la méthode flush(), qui force l'écriture immédiate des données du tampon sur le périphérique de sortie.

Comment utiliser la méthode flush()

flush() est la méthode de la classe de flux de sortie (telle que PrintStream, BufferedWriter, etc.). Pour l'utiliser, vous pouvez appeler la méthode suivante :

<code class="java">outputStream.flush();</code>

Exemple de flush()

L'exemple suivant montre comment utiliser la méthode flush() :

<code class="java">import java.io.FileOutputStream;
import java.io.PrintStream;

public class FlushExample {

    public static void main(String[] args) {
        try {
            // 创建一个 PrintStream,将数据写入文件
            PrintStream out = new PrintStream(new FileOutputStream("output.txt"));

            // 向文件中写入一些数据
            out.println("Hello, world!");

            // 使用 flush() 方法将缓冲区中的数据写入文件
            out.flush();

            // 关闭 PrintStream
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn