Aprendimos sobre el flujo de entrada de bytes de archivo en las secciones anteriores, por lo que, dado que hay un flujo de entrada de bytes de archivo, también hay un flujo de salida de bytes de archivo correspondiente. En esta sección aprenderemos sobre el flujo de salida de bytes de archivo.
El uso de flujos de salida normalmente implica 4 pasos básicos:
En esta sección, se familiarizará con los cuatro pasos básicos anteriores al estudiar el flujo de salida de bytes del archivo.
Si los requisitos de escritura de archivos son relativamente simples, puede usar la clase FileOutputStream (flujo de salida de bytes de archivo), que es una subclase de la clase OutputStream (escribe el contenido en el archivo en bytes). Los métodos de instancia de esta clase son todos de Heredado. de la clase OutputStream.
Podemos crear un flujo de salida que apunte a un archivo usando el siguiente método constructor con la función de actualización de la clase FileOutputStream.
FileOutputStream (nombre de cadena); FileOutputStream (archivo de archivo);
El primer constructor usa el nombre de archivo dado para crear una secuencia FileOutputStream; el segundo constructor usa un objeto File para crear una secuencia FileOutputStream. El archivo especificado por el nombre de los parámetros y el archivo se denomina destino del flujo de salida.
El flujo de salida FileOutputStream abre un canal para el archivo (el destino es este archivo y el flujo de salida apunta a este archivo).
Nota : Si el archivo al que apunta la secuencia de salida no existe, Java creará el archivo. Si el archivo al que apunta la secuencia de salida ya existe, la secuencia de salida actualizará el archivo (de modo que la longitud del archivo sea 0). ).
Además, al igual que al crear un flujo de entrada, pueden ocurrir errores (llamados excepciones) al crear un flujo de salida. Por ejemplo, es posible que el archivo que el flujo de salida está intentando escribir no permita la operación o tenga otras restricciones. Por lo tanto, el flujo de salida debe crearse en la parte del bloque try de la declaración try-catch, y la excepción debe detectarse y manejarse en la parte del bloque catch.
Por ejemplo, cree un flujo de salida que apunte a destino.txt:
try{FileOutputStreamout=newFileoutputStream(destin.txt);//Cree un flujo de salida que apunte al archivo destin.txt}catch(IOExceptione){System.out.println(Filewriteerror:+e);}
o
Filef=newFile(destin.txt);//Especifique el destino del flujo de salida try{FileOutputStreamout=newFileOutputStream(f);//Cree un flujo de salida que apunte al destino}catch(IOExceptione){System.out.println(Filewrite :+ mi);}
Podemos crear un flujo de salida que apunte a un archivo usando el siguiente método constructor de la clase FileOutputStream que opcionalmente puede tener una funcionalidad de actualización.
FileOutputStream(Stringname,booleanappend);FileOutputStream(Filefile,booleanappend);
Cuando se utiliza el método constructor para crear una secuencia de salida que apunta a un archivo, si el parámetro de adición es verdadero, la secuencia de salida no actualizará el archivo apuntado (si el archivo ya existe) y se iniciará el método de escritura de la secuencia de salida. desde el final del archivo escriba datos, el parámetro de adición es falso y el flujo de salida actualizará el archivo señalado (si el archivo ya existe).