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

En este programa java, vamos a aprender cómo conseguir (a determinar) el número de bytes escritos en un archivo utilizando DataOutputStream ? Aquí, vamos a escribir texto en el archivo e imprimir el número de bytes escritos.

Dado un archivo y tenemos que escribir el texto e imprimir el número total de bytes escritos utilizando DataOutputSteam utilizando el programa Java.

Hay un archivo llamado “IncludeHelp.txt” que se almacena en el sistema de sonido “E:” unidad en “JAVA” carpeta ( puede elegir su camino ), y en este archivamos vamos a escribir un texto y imprimir el número total de bytes escritos .

Ejemplo:

Text to write in file:  "IncludeHelp is for computer science students."
Output: Total 45 bytes are written to stream.

En primer lugar vamos a crear un objeto de FileOutputStream pasando la ruta del archivo y, a continuación vamos a crear un objeto de DataOutputStream pasando objeto de FileOutputStream .

A continuación, vamos a escribir el texto en un archivo usando writeBytes () método de DataOutputStream y class obtendremos el tamaño del archivo mediante size () método de DataOutputStream class.

En este programa,

  • objFOS es el objeto de FileOutputStream class
  • objDOS es el objeto de DataOutputStream class

Considere el programa

import java.io.*;
public class ExToDetermineWrittenDataSize
{
//Java program to determine number of bytes written to file using DataOutputStream
public static void main(String[] args){
try
{
FileOutputStream objFOS = new FileOutputStream("E:/includehelp.txt");
DataOutputStream objDOS = new DataOutputStream(objFOS);
objDOS.writeBytes("IncludeHelp is for computer science students.");
int bytesWritten = objDOS.size();
System.out.println("Total " + bytesWritten + " bytes are written to stream.");
objDOS.close();
}
catch(Exception ex)
{
System.out.println("Exception: " + ex.toString());
}
}
}

salida

Total 45 bytes are written to stream.


Deja un comentario

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