Guia - LAB - 7 - Prog - III - Archivos Texto en JAVA - Sem - 1-2024
Guia - LAB - 7 - Prog - III - Archivos Texto en JAVA - Sem - 1-2024
INFORMÁTICA
OBJETIVOS.
FUNDAMENTO TEÓRICO.
Antes de hablar sobre cómo gestionamos los archivos debemos de conocer qué son, para ello tenemos
esta sencilla explicación: un archivo es un conjunto de datos estructurados guardados en algún medio
de almacenamiento que pueden ser utilizados por aplicaciones.
Clase File
La clase File además de proporcionarnos información sobre los archivos y directorios nos permite
crearlos y eliminarlos.
y borrarlos con:
nombreFile.delete();
Método Descripción
createNewFile() Crea (si se puede) el fichero indicado
delete() Borra el fichero indicado
mkdirs() Crea el directorio indicado
Página 1
Método Descripción
getName() Devuelve un String con el nombre del fichero
getPath() Devuelve un String con la ruta relativa
getAbsolutePath() Devuelve un String con la ruta absoluta
getParent() Devuelve un String con el directorio que tiene por encima
Renombra un fichero al nombre del fichero pasado como parámetro (se puede mover el fichero resultante
renameTo()
a otra ruta, en caso de ser la misma se sobrescribirá)
exists() Boolean que nos indicará si el fichero existe
canWrite() Boolean que nos indicará si el fichero puede ser escrito
canRead() Boolean que nos indicará si el fichero puede ser leído
isFile() Boolean que indica si el fichero es un archivo
listFiles() Método que devuelve un array con los ficheros contenidos en el directorio indicado
isDirectory() Boolean que indica si el fichero es un directorio
lastModified() Devuelve la última hora de modificación del archivo
length() Devuelve la longitud del archivo
class LeeFichero {
public static void main(String [] arg) {
File archivo = null;
FileReader fr = null;
BufferedReader br = null;
try {
// Apertura del fichero y creacion de BufferedReader para poder
// hacer una lectura comoda (disponer del metodo readLine()).
archivo = new File ("C:/prueba.txt");
fr = new FileReader (archivo);
br = new BufferedReader(fr);
Página 2
import java.io.*;
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// Nuevamente aprovechamos el finally para
// asegurarnos que se cierra el fichero.
if (null != fichero)
fichero.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}
//Siqueremos añadir al final de un fichero ya existente, simplemente debemos poner un flag a true como
segundo //parámetro del constructor de FileWriter.
Página 3
import java.io.*;
import java.util.*;
do {
System.out.println("1-.Crear Fichero");
System.out.println("2-.Mostrar Fichero");
System.out.println("3-.Salir");
opcion = teclado.nextInt();
switch (opcion) {
case 1: {
crearFichero();
break;
}
case 2: {
mostrarFichero();
break;
}
case 3: {
System.out.println("Gracias por usar el programa");
}
default: {
System.out.println("Opcion incorrecta");
}
}
} while (opcion != 3);
}
Página 4
public static void escribirFichero(PrintWriter pw) throws Exception {
Scanner teclado = new Scanner(System.in);
String opcion;
System.out.println("Introduce tu nombre");
opcion = teclado.nextLine();
pw.println(opcion);
System.out.println("Introduce tus apellidos");
opcion = teclado.nextLine();
pw.println(opcion);
System.out.println("Introduce tu lugar de nacimiento");
opcion = teclado.nextLine();
pw.println(opcion);
}
public static void leerFichero(BufferedReader br) throws Exception {
String linea;
linea = br.readLine();
while (linea != null) {
System.out.println(linea);
linea = br.readLine();
}
}
Página 5
entre mayúsculas y minúsculas.
• Por ejemplo, si escribo:
“Bienvenidos a Plasencia” deberá devolver
“bIENVENIDOS A pLASENCIA”.
import java.io.*;
import java.util.*;
public class Ejercicio04Tema08 {
}
public static String solicitarTesto() {
Scanner teclado = new Scanner(System.in);
} catch (Exception e) {
System.out.println(e.getMessage());
}finally{
try {
if (fw != null) {
fw.close();
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
public static void escribirFichero(PrintWriter pw) throws Exception{
pw.println(solicitarTesto());
Página 6
}
}
public static void invertirCadena(String cadena, char [] cadenaMinusculas, char
[] cadenaMaysculas){
char [] cadenaFinal;
cadenaFinal= cadena.toCharArray();
char [] cadenaChar;
cadenaChar = cadena.toCharArray();
if (cadenaChar[i] == cadenaMinusculas[j]) {
cadenaFinal[i] = cadenaMaysculas[j];
if (cadenaChar[i] == cadenaMaysculas[j]) {
cadenaFinal[i] = cadenaMinusculas[j];
}
System.out.println(cadenaFinal);
}
Página 7
crearFichero();
String cadena = new String(devolverTesto());
char[] cadenaMinusculas = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
'j', 'q', 'l', 'm', 'n', 'ñ', 'o', 'p', 'k', 'r', 's', 't', 'u', 'v', 'w', 'x',
'y', 'z'};
char[] cadenaMaysculas = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'Q', 'L', 'M', 'N', 'Ñ', 'O', 'P', 'K', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y',
'Z'};
Página 8