Sei sulla pagina 1di 9

INSTITUTO TECNOLOGICO SUPERIOR DE PÁNUCO

CARRERA
Ingeniería Informática

MATERIA
Sistemas Operativos I

UNIDAD V
Sistemas de Archivos

EXAMEN

ALUMNO
Erick Manuel Lara Diaz

DOCENTE
MTI. Ángela Perez Florentino

Pánuco, Ver a 25 de noviembre del 2019


package archivos;

import java.io.*;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author ERICK MANUEL LARA DI
*/
public class Archivos {

//Método para Crear un Archivo Nuevo.


public static void CrearArchivo() {

File archivo;

try {
archivo = new File("archivo.txt");

if (!archivo.createNewFile()) {
System.out.println("Se ha creado el archivo");
}
} catch (IOException e) {
System.err.println("No se ha podido crear el archivo");
}

//Método para Leer un Archivo de Texto.


public static void LeerArchivo() {
//Variable para manipular al archivo.
File miArchivo;

//Variable para leer.


FileReader leer;

String cadena;

miArchivo = new File("archivo.txt");

try {
leer = new FileReader(miArchivo);
BufferedReader almacenamiento = new BufferedReader(leer);
cadena = "";
while (cadena != null) {
try {
cadena = almacenamiento.readLine();//Almacene una linea de
texto.
if (cadena != null) {
System.out.println(cadena);
}
} catch (IOException ex) {
Logger.getLogger(Archivos.class.getName()).log(Level.SEVERE,
null, ex);
}
}
try {
almacenamiento.close();
leer.close();
} catch (IOException ex) {
Logger.getLogger(Archivos.class.getName()).log(Level.SEVERE,
null, ex);
}

} catch (FileNotFoundException ex) {


Logger.getLogger(Archivos.class.getName()).log(Level.SEVERE, null,
ex);
}

//Método para escribir un archivo.


public static void EscribirArchivo() {

Scanner entrada = new Scanner(System.in);


File archivo;

FileWriter escribir;//Variable para escribir.

PrintWriter linea; //Para escribir en el archivo.

String datosaIngresar;

archivo = new File("archivo.txt");

if (!archivo.exists()) {
try {
archivo.createNewFile();
System.out.println("Ingrese el texto a registrar:");
datosaIngresar = entrada.nextLine();

escribir = new FileWriter(archivo, true);


linea = new PrintWriter(escribir);
//Escribimos en el archivo.
linea.println(datosaIngresar);
linea.println("");
linea.close();
escribir.close();
} catch (IOException ex) {
Logger.getLogger(Archivos.class.getName()).log(Level.SEVERE,
null, ex);
}
} else {

try {
System.out.println("Ingrese el texto a registrar:");
datosaIngresar = entrada.nextLine();

escribir = new FileWriter(archivo, true);


linea = new PrintWriter(escribir);
//Escribimos en el archivo.
linea.println(datosaIngresar);
linea.close();
escribir.close();
} catch (IOException ex) {
Logger.getLogger(Archivos.class.getName()).log(Level.SEVERE,
null, ex);
}

}
}

public static void Terminar() {


System.exit(0);
}
public static void main(String[] args) {
// TODO code application logic here

Scanner entrada = new Scanner(System.in);


int opcion = 0;

do {
System.out.println("\nSeleccione la opcion\n"
+ "1. Crear archivo.\n"
+ "2. Leer Archivo.\n"
+ "3. Escribir Archivo.\n"
+ "4. Terminar Ejecucion.\n");

opcion = entrada.nextInt();

switch (opcion) {

case 1:
CrearArchivo();
break;

case 2:
LeerArchivo();
break;

case 3:
EscribirArchivo();
break;

case 4:
Terminar();
break;

default:
System.err.println("Errror");

}
} while(opcion!=4);
}

El resultado de la ejecución introduciendo como valor 1 será la creación de un


archivo y una vez que se crea se muestra el mensaje de que se creó el archivo.

Ejecución de la Opción 1.

Creación del archivo mediante la ejecución de la opción 1.


El resultado de la ejecución introduciendo como valor 2 será la lectura del
archivo de texto que se pone en la ruta establecida en el código.

Ejecución de la opción 2.

Contenido del archivo leído durante la ejecución de la opción 2.


El resultado de la ejecución introduciendo como valor 3 es la modificación del
archivo establecido en la ruta introduciendo un valor por teclado.

Ejecución de la opción 3.

Resultado de la ejecución de la opción 3 (Texto guardado).

La opción 4 lo único que hace es terminar la ejecución del programa ya que


está dentro de un ciclo Do While y para que se termine su ejecución se hace
hasta que el usuario ponga 4.

Potrebbero piacerti anche