Manejo de archivos en Java - ¿Cómo trabajar con archivos Java?



Este artículo sobre Manejo de archivos en Java informará sobre las diversas operaciones que se pueden realizar en archivos Java con la ayuda de ejemplos.

ser uno de los lenguajes de programación más populares proporciona un amplio soporte para varias funcionalidades como base de datos, enchufes , etc. Una de estas funciones es el manejo de archivos en Java. El manejo de archivos es necesario para realizar varias tareas en un archivo, como leer, escribir, etc. En este artículo, le diré cuáles son las distintas operaciones de archivo en Java.

Los siguientes temas se tratan en este artículo:





¿Qué es el manejo de archivos en Java?

Manejo de archivos en Java implica leer y escribir datos en un archivo. La clase File del paquete java.io , nos permite trabajar con diferentes formatos de archivos. Para utilizar la clase File, debe crear un objeto del y especifique el nombre del archivo o el nombre del directorio.



Por ejemplo:

// Importar la clase de archivo import java.io.File // Especificar el nombre del archivo File obj = new File ('filename.txt')

Java usa el concepto de flujo para realizar operaciones de E / S en un archivo. Entonces, entendamos ahora qué es una secuencia en Java.

¿Qué es un Stream?



En Java, Stream es una secuencia de datos que puede ser de dos tipos.

1. Secuencia de bytes

Esto se incorpora principalmente con datos de bytes. Cuando se proporciona una entrada y se ejecuta con datos de bytes, se denomina proceso de manejo de archivos con un flujo de bytes.

2. Flujo de personajes

Character Stream es una corriente que se incorpora con personajes. El procesamiento de datos de entrada con caracteres se denomina proceso de manejo de archivos con un flujo de caracteres.

Ahora que sabe qué es una secuencia, profundicemos en este artículo sobre Manejo de archivos en Java y conozcamos los diversos métodos que son útiles para operaciones en los archivos, como crear, leer y escribir.

Métodos de archivo Java

La siguiente tabla describe los diversos métodos que se utilizan para realizar operaciones en archivos Java.

MétodoTipoDescripción
puedo leer()BooleanoPrueba si el archivo es legible o no
puede escribir ()BooleanoPrueba si el archivo se puede escribir o no
createNewFile ()BooleanoEste método crea un archivo vacío
Eliminar()BooleanoElimina un archivo
existe ()BooleanoPrueba si el archivo existe
getName ()CuerdaDevuelve el nombre del archivo.
getAbsolutePath ()CuerdaDevuelve la ruta absoluta del archivo.
longitud()LargoDevuelve el tamaño del archivo en bytes.
lista()Cuerda[]Devuelve una matriz de archivos en el directorio.
mkdir ()BooleanoCrea un directorio

Veamos ahora cuáles son las distintas operaciones de archivos en Java y cómo realizarlas.

Operaciones de archivo en Java

Básicamente, puede realizar cuatro operaciones en un archivo. Son los siguientes:

    1. Crear un archivo
    2. Obtener información de archivo
    3. Escribir en un archivo
    4. Leer de un archivo

Ahora, veamos los detalles de cada una de estas operaciones.

1. Crea un archivo

En este caso, para crear un archivo puede utilizar el createNewFile () método. Este método devuelve cierto si el archivo se creó correctamente y falso si el archivo ya existe.

Veamos un ejemplo de cómo crear un archivo en Java .

package FileHandling // Importar la clase de archivo import java.io.File // Importar la clase IOException para manejar errores import java.io.IOException public class CreateFile {public static void main (String [] args) {try {// Creando un objeto de un archivo Archivo myObj = new File ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Archivo creado:' + myObj.getName ())} else {System. out.println ('El archivo ya existe.')}} catch (IOException e) {System.out.println ('Ocurrió un error.') e.printStackTrace ()}}}

En el código anterior, un archivo llamado NewFilef1 se crea en la ubicación especificada. Si hay un error, se maneja en el . Revisemos el resultado al ejecutar el código anterior:

Salida:

Archivo creado: NewFilef1.txt

Habiendo entendido esto, veamos cómo obtener la información del archivo.

2. Obtener información del archivo

Veamos cómo obtener información de archivo utilizando varios métodos con la ayuda del código de ejemplo a continuación

package FileHandling import java.io.File // Importa el archivo class public class FileInformation {public static void main (String [] args) {// Creando un objeto de un archivo File myObj = new File ('NewFilef1.txt') if (myObj.exists ()) {// Devolviendo el nombre del archivo System.out.println ('Nombre de archivo:' + myObj.getName ()) // Devolviendo la ruta del archivo System.out.println ('Ruta absoluta: '+ myObj.getAbsolutePath ()) // Visualización de si el archivo se puede escribir System.out.println (' Writeable: '+ myObj.canWrite ()) // Visualización de si el archivo es legible o no System.out.println (' Readable '+ myObj.canRead ()) // Devuelve la longitud del archivo en bytes System.out.println (' Tamaño del archivo en bytes '+ myObj.length ())} else {System.out.println (' El archivo no existe.') } } }

Cuando ejecute el programa anterior, obtendrá la información del archivo como se muestra en el resultado a continuación:

convertir cadena de fecha a la fecha

Salida:

Nombre de archivo: NewFilef1.txt Ruta absoluta: D: FileHandlingNewFilef1.txt Escribible: verdadero Legible verdadero Tamaño del archivo en bytes 52

Así es como necesita escribir un programa para obtener la información del archivo específico. Ahora vayamos más lejos y veamos dos operaciones más en el archivo. es decir, operaciones de lectura y escritura.

3. Escribir en un archivo

En el siguiente ejemplo, he utilizado el FileWriter clase junto con su escribir() método para escribir texto en el archivo. Comprendamos esto con la ayuda de un código.

package FileHandling // Importar la clase FileWriter import java.io.FileWriter // Importar la clase IOException para manejar errores import java.io.IOException public class WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Escribe este contenido en el archivo especificado myWriter.write (¡Java es el lenguaje de programación prominente del milenio! ') // El cierre es necesario para recuperar los recursos asignados myWriter.close () System.out.println ('Se escribió correctamente en el archivo.')} Catch (IOException e) {System.out.println ('Se produjo un error.') E.printStackTrace ()}}}

Salida:

Escribió correctamente en el archivo

Cuando ejecuta el archivo, el texto anterior, ' ¡Java es el lenguaje de programación más destacado del milenio! ”Se ingresará en el archivo que ha creado. Puede verificarlo abriendo el archivo en la ubicación especificada.

Ahora vayamos más allá y comprendamos la última operación en el archivo, es decir, leer un archivo

4. Leer de un archivo

En el siguiente ejemplo, utilicé la clase Scanner para leer el contenido del archivo de texto.

package FileHandling // Importar la clase File import java.io.File // Importar esta clase para manejar errores import java.io.FileNotFoundException // Importar la clase Scanner para leer archivos de texto import java.util.Scanner public class ReadFromFile {public static void main (String [] args) {try {// Creando un objeto del archivo para leer los datos File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Se produjo un error') e.printStackTrace ( )}}}

Cuando ejecute el programa anterior, mostrará el contenido presente en el archivo dado.

Salida:

¡Java es el lenguaje de programación más destacado del milenio!

Asi es como funciona. Entonces, esto se trataba de las diversas operaciones de archivos en Java. Con esto, llegamos al final de este artículo sobre Manejo de archivos en Java. Espero que le haya resultado informativo. Si desea obtener más información, puede consultar nuestro también.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se desarrolle un plan de estudios diseñado para estudiantes y profesionales que desean ser Desarrolladores de Java.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo 'Manejo de archivos en Java' y nos comunicaremos con usted lo antes posible.