Está en la página 1de 5

Flujos y Archivos

¿Qué es un archivo?
Un archivo es un conjunto de datos estructurados
guardados en algún medio de almacenamiento que pueden
ser utilizados por aplicaciones.

Está compuesto por:


Nombre: Identificación del archivo.
Extensión: Indica el tipo de archivo.

Tipos de archivos que pueden usarse


en Java
Cuando se manipulan archivos en Java, se pueden
distinguir dos grandes grupos:

 Archivos de texto: Formado exclusivamente por


caracteres, pueden crearse y visualizarse usando
un editor.
 Archivos binarios: Archivo formado por bytes, los
cuales pueden representar otras cosas, como, por
ejemplo, imágenes, sonido, números, etc.

JUAN JOSÉ ÁNGEL GUTIERREZ


Sintaxis para la declaración de
archivos en Java
Para poder usar archivos en Java, primeramente, se
tiene que importar la clase IO, con la siguiente línea.
import java.io.*;
import java.io.File;
import java.io.IOException;
public class Main {

public static void main(String[] args) {


/* Path hacia el directorio */
String path = "C:/Users/MiUsuario/Desktop/";

/* Nombre del archivo a crear */


String nombre = "MiArchivo.txt";

/* Creando el archivo en memoria */


File archivo = new File(path + nombre);

try {
/* Creando el archivo en el disco duro */
archivo.createNewFile();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}

JUAN JOSÉ ÁNGEL GUTIERREZ


Sintaxis de las sentencias para su
manipulación

Para eliminarlo:
public static void main(String[] args) {

/* Path hacia el directorio */

String path = "C:/Users/MiUsuario/Desktop/";

/* Nombre del archivo a crear */

String nombre = "MiArchivo.txt";

/* Creando el archivo en memoria */

File archivo = new File(path + nombre);

/* Eliminado el archivo en el disco duro */

archivo.delete();

JUAN JOSÉ ÁNGEL GUTIERREZ


Para modificarlo:
}

/* Este ejemplo de uso del try/catch escribe en un archivo txt,

números aleatorios entre 1 y 10 */

try {

FileWriter fl = new FileWriter("test.txt");

PrintWriter pw = new PrintWriter(fl);

for(int i = 0; i < 10; i++) {

pw.println(i + 1);

System.out.println(i + 1);

pw.close();

} catch(IOException e) {

e.printStackTrace();

JUAN JOSÉ ÁNGEL GUTIERREZ


Método Descripción
createNewFile() Crea (si se puede) el fichero indicado
delete() Borra el fichero indicado
mkdirs() Crea el directorio indicado
Devuelve un String con el nombre del
getName()
fichero
Devuelve un String con la ruta
getPath()
relativa
Devuelve un String con la ruta
getAbsolutePath()
absoluta
Devuelve un String con el directorio
getParent()
que tiene por encima
Renombra un fichero al nombre del
fichero pasado como parámetro (se
renameTo() puede mover el fichero resultante a
otra ruta, en caso de ser la misma se
sobrescribirá)
Boolean que nos indicará si el fichero
exists()
existe
Boolean que nos indicará si el fichero
canWrite()
puede ser escrito
Boolean que nos indicará si el fichero
canRead()
puede ser leído
Boolean que indica si el fichero es un
isFile()
archivo
Método que devuelve un array con
listFiles() los ficheros contenidos en el
directorio
Boolean que indica si el fichero es un
isDirectory()
directorio
Devuelve la última hora de
lastModified()
modificación del archivo
Length() Devuelve la longitud del archivo

JUAN JOSÉ ÁNGEL GUTIERREZ

También podría gustarte