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.