English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderemos con ejemplos sobre Java File y sus diversas operaciones.
La clase File del paquete java.io se utiliza para realizar varias operaciones en archivos y directorios.
También hay un paquete llamado java.nio, que se puede usar para manejar archivos. Sin embargo, en este tutorial, nos enfocaremos en el paquete java.io.
Un archivo es un lugar nombrado utilizado para almacenar información relevante. Por ejemplo,
main.javaEs un archivo Java que contiene información sobre el programa Java.
El directorio es una colección de archivos y subdirectorios. Los directorios dentro del directorio se llaman subdirectorios.
Para crear el objeto File, primero necesitamos importar el paquete java.io.File. Después de importar el paquete, podemos crear el objeto archivo.
//Usar la ruta para crear el objeto File File file = new File(String pathName);
Aquí, creamos un objeto de archivo llamado file. Este objeto se puede usar para manejar archivos y directorios.
AtenciónEn Java, crear un objeto de archivo no significa crear un archivo. Por el contrario, el objeto de archivo es una representación abstracta del nombre de la ruta del archivo o directorio (especificado entre paréntesis).
Modo de operación | Método | Paquete |
---|---|---|
Crear archivo | createNewFile() | java.io.File |
Leer archivo | read() | java.io.FileReader |
Escribir archivo | write() | java.io.FileWriter |
Eliminar archivo | delete() | java.io.File |
Para crear un nuevo archivo, podemos usar el método createNewFile(). Devuelve
true - Si se ha creado un nuevo archivo.
false - Si el archivo ya existe en la ubicación especificada.
//Importar la clase File import java.io.File; class Main { public static void main(String[] args) { //Crear un objeto file en la ubicación actual File file = new File("newFile.txt"); try { //Intentar crear un archivo basado en este objeto boolean value = file.createNewFile(); if (value) { System.out.println("Se ha creado el nuevo archivo."); } else { System.out.println("El archivo ya existe."); } } catch(Exception e) { e.getStackTrace(); } } }
En el ejemplo anterior, creamos un objeto de archivo llamado file. Este objeto de archivo está vinculado a la ruta del archivo especificado.
File file = new File("newFile.txt");
Aquí, utilizamos el objeto de archivo para crear un nuevo archivo con la ruta especificada.
Si newFile.txt no existe en la ubicación actualentonces se creará el archivo y se mostrará este mensaje.
Se ha creado el nuevo archivo.
Pero, si newFile.txt ya existeVeremos este mensaje.
El archivo ya existe.
Para leer datos de un archivo, podemos usarInputStreamoReaderde sus subclases.
Supongamos que tenemos un archivo llamadoinput.txtEl archivo, que contiene el siguiente contenido.
es.oldtoolbag.com Tutorial Java
Ahora, intentemos leer un archivo usando Java FileReader.
// Importar FileReader import java.io.FileReader; class Main { public static void main(String[] args) { char[] array = new char[100]; try { //Crear un lector usando FileReader FileReader input = new FileReader("input.txt"); //Lectura de caracteres input.read(array); System.out.println("Los datos del archivo:"); System.out.println(array); // Cerrar reader input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Resultados de salida
Los datos del archivo: es.oldtoolbag.com Tutorial Java
En el ejemplo anterior, el objeto llamado input que creamos usando FileReader. Ahora, ya está asociado coninput.txtEnlace de archivo
FileReader input = new FileReader("input.txt");
Para obtenerinput.txtLeer datos del archivo, usamos el método read() de FileReader.
Para escribir datos en el archivo, podemos usarOutputStreamoWriterde sus subclases.
//Importar la clase FileWriter import java.io.FileWriter; class Main { public static void main(String args[]) { String data = "This is the data in the output file"; try { //Crear un Writer usando FileWriter FileWriter output = new FileWriter("output.txt"); //Escribir cadena en archivo output.write(data); System.out.println("Los datos se han escrito en el archivo."); //Cerrar writer output.close(); } catch (Exception e) { e.getStackTrace(); } } }
Resultados de salida
Los datos se escriben en el archivo.
En el ejemplo anterior, creamos el writer usando la clase FileWriter .escritorconoutput.txtEnlace de archivo
FileWriter output = new FileWriter("output.txt");
escribimos los datos en el archivo, usamos el método write().
Aquí, cuando ejecutamos el programa,output.txtEl archivo contendrá el siguiente contenido.
es.oldtoolbag.com Tutorial Java
Podemos usar el método delete() de la clase File para eliminar el archivo o directorio especificado. Devuelve
true - si el archivo se ha eliminado.
false - si el archivo no existe.
Atención:Solo podemos eliminar directorios vacíos.
import java.io.File; class Main { public static void main(String[] args) { //Crear un objeto file File file = new File("file.txt"); //Eliminar este archivo boolean value = file.delete(); if(value) { System.out.println("El archivo se ha eliminado."); } else { System.out.println("El archivo se ha eliminado."); } } }
Resultados de salida
El archivo se ha eliminado.
En el ejemplo anterior, creamos un objeto File llamado File. Ahora contiene información sobre el archivo especificado.
File file = new File("file.txt");
Aquí, utilizamos el método delete() para eliminar el archivo especificado por el objeto.