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