Programa Java para determinar el número de bytes escritos en un archivo usando DataOutputStream

La clase Java OutputStream, java.io.OutputStream , es la clase base de todos los flujos de salida en la API Java IO . Un flujo de salida acepta bytes de salida y los envía a algún sumidero. Las aplicaciones que necesitan definir una subclase de OutputStream siempre deben proporcionar al menos un método que escriba un byte de salida.

  • Para obtener la cantidad de bytes escritos, primero creamos un objeto de FileOutputStream pasando la ruta del archivo que se muestra en el código a continuación como FileOS.
  • Luego creamos un objeto de DataOutputStream pasando FileOS, es decir, el objeto de FileOutputStream que se muestra en el código a continuación como DataOS.
  • Ahora, inyectaremos texto en este archivo de texto usando el método writeBytes() de DataOutputStream. Para obtener el tamaño de los bytes escritos, usamos el método de tamaño de la clase DataOutputStream en el objeto DataOS.

Programa 1:

Java

// Java program to determine number of bytes
// written to DataOutputStream
  
import java.io.*;
  
public class NumberOfBytesInOutputStream {
    public static void main(String[] args)
    {
        try {
            
            // creates object of FileOutputStream by passing
            // file Bytes.txt
            FileOutputStream FileOS
                = new FileOutputStream("C:/Bytes.txt");
  
            // creates object of DataOutputStream by
            // passing object of FileOutputStream i.e.
            // FileOS
            DataOutputStream DataOS = new DataOutputStream(FileOS);
  
            // writes the string passed to object of
            // DataOutputStream
            DataOS.writeBytes(
                 "GeeksforGeeks is the best place to learn Coding online.");
  
            // Stores the number of bytes to total_bytes
            // variable using size() method of
            // DataOutputStream class
            int total_bytes = DataOS.size();
  
            // Showing the number of bytes as output in
            // console
            DataOS.close();
  
            System.out.println("Total " + total_bytes
                        + " bytes were written to stream.");
        }
        catch (Exception e) 
        {
            System.out.println("Exception: " + e.toString());
        }
    }
}

Producción:

Programa 2:

Java

// Java program to determine number of bytes
// written to DataOutputStream
  
import java.io.*;
  
public class NumberOfBytesInOutputStream2 {
    public static void main(String[] args)
    {
        try {
            
            // creates object of FileOutputStream by passing
            // file Bytes.txt
            FileOutputStream FileOS = new FileOutputStream("C:/NumberOfBytes.txt");
  
            // creates object of DataOutputStream by passing
            // object of FileOutputStream i.e. FileOS
            DataOutputStream DataOS = new DataOutputStream(FileOS);
  
            // create string S with the desired text
            String S = "GeeksforGeeks article is best for getting cs concepts.";
  
            // writes the string passed to object of
            // DataOutputStream
            DataOS.writeBytes(S);
  
            // Stores the number of bytes to total_bytes
            // variable using size() method of
            // DataOutputStream class
            int total_bytes = DataOS.size();
  
            // Showing the number of bytes as output in
            // console
            System.out.println("Total " + total_bytes
                      + " bytes were written to stream.");
  
            DataOS.close();
            
        }
        catch (Exception e) 
        {
            System.out.println("Exception: " + e.toString());
        }
    }
}

Producción:

Publicación traducida automáticamente

Artículo escrito por mishrapriyank17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *