Logo Passei Direto

Manipulação de Arquivos em Java

User badge image
Monica Demera

en

Herramientas de estudio

Material
¡Estudia con miles de materiales!

Vista previa del material en texto

<p>UNIVERSIDAD TECNICA DE MANABI</p><p>AUTORA</p><p>Monica Maricela Demera Demera</p><p>NIVEL/PARALELO:</p><p>Segundo “B’’</p><p>MATERIA</p><p>Programación orientada a objetos</p><p>CARRERA</p><p>Tecnología de la información y comunicación</p><p>DOCENTE</p><p>Edison Leonardo Solórzano Solórzano</p><p>package Actividad_Autonoma;</p><p>import java.io.*;</p><p>import javax.swing.JOptionPane;</p><p>public class Fichero_protegido {</p><p>public static void main(String[] args) {</p><p>File Archivo = new File("Archivo</p><p>protegido.txt");</p><p>FileWriter Escri;</p><p>PrintWriter Escribir;</p><p>FileReader lector;</p><p>BufferedReader Lectura;</p><p>String cadena;</p><p>String[] Opcion = { "Escribir en el fichero",</p><p>"Leer el fichero", "Proteger el fichero",</p><p>"Desproteger el fichero" };</p><p>String menu = (String)</p><p>JOptionPane.showInputDialog(null, "Seleccione", "Que</p><p>desea Realizar",</p><p>JOptionPane.DEFAULT_OPTION, null,</p><p>Opcion, Opcion[0]);</p><p>switch (menu) {</p><p>case "Proteger el fichero":</p><p>if (Archivo.exists()) {</p><p>Archivo.setWritable(false);</p><p>System.out.println("El Fichero Fue</p><p>Protegido contra Escritura");</p><p>} else {</p><p>System.out.println("No existe el</p><p>Fichero, no se realizo nada");</p><p>}</p><p>break;</p><p>case "Escribir en el fichero":</p><p>if (Archivo.exists()) {</p><p>try {</p><p>Escri = new FileWriter(Archivo,</p><p>true);</p><p>Escribir = new</p><p>PrintWriter(Escri);</p><p>cadena =</p><p>JOptionPane.showInputDialog(null, "Ingrese el texto que</p><p>desea agregar al Fichero",</p><p>"Escritura en Fichero",</p><p>JOptionPane.INFORMATION_MESSAGE);</p><p>Escribir.write(cadena + "\n");</p><p>Escribir.close();</p><p>} catch (IOException e) {</p><p>// TODO Auto-generated catch</p><p>block</p><p>System.err.println(</p><p>"Hubo un Error, No se</p><p>Pudo realizar la Operacion\n La causa es: " +</p><p>e.getMessage());</p><p>}</p><p>} else {</p><p>try {</p><p>Archivo.createNewFile();</p><p>Escri = new FileWriter(Archivo,</p><p>true);</p><p>Escribir = new</p><p>PrintWriter(Escri);</p><p>cadena =</p><p>JOptionPane.showInputDialog(null, "Ingrese el texto que</p><p>desea agregar al Fichero",</p><p>"Escritura en Fichero",</p><p>JOptionPane.INFORMATION_MESSAGE);</p><p>Escribir.write(cadena + "\n");</p><p>Escribir.close();</p><p>} catch (IOException e) {</p><p>// TODO Auto-generated catch</p><p>block</p><p>System.err.println("Hubo un</p><p>Error, No se Pudo realizar la Operacion " +</p><p>e.getMessage());</p><p>}</p><p>}</p><p>break;</p><p>case "Leer el fichero":</p><p>if (Archivo.exists()) {</p><p>try {</p><p>lector = new</p><p>FileReader(Archivo);</p><p>Lectura = new</p><p>BufferedReader(lector);</p><p>cadena = Lectura.readLine();</p><p>while (cadena != null) {</p><p>System.out.println(cadena);</p><p>cadena =</p><p>Lectura.readLine();</p><p>}</p><p>} catch (Exception e) {</p><p>System.out.println("Error al</p><p>Leer el archivo");</p><p>}</p><p>} else {</p><p>System.out.println("no Existe");</p><p>}</p><p>break;</p><p>case "Desproteger el fichero":</p><p>if (Archivo.exists()) {</p><p>Archivo.setWritable(true);</p><p>System.out.println("El Fichero tiene</p><p>permisos de Escritura nuevamente");</p><p>} else {</p><p>System.out.println("No existe el</p><p>Fichero, no se realizo nada");</p><p>}</p><p>break;</p><p>default:</p><p>break;</p><p>}</p><p>}</p><p>}</p><p>Ejecución</p><p>En esta Opción me salió una ventana que pide que</p><p>seleccione una opción para continuar.</p><p>Me salió otra ventana pide que es lo que deseo realizar</p><p>elegí la opción, pero Cuando se intenta abrir in</p><p>fichero dice que a un no ha sido creado.</p><p>Escribí en el fichero</p><p>protegí el archivo contra escritura</p><p>intente nuevamente escribir con el fichero protegido,</p><p>pero me salió un error que fue capturado para que el</p><p>programa no se detenga brutalmente.</p><p>Desbloquee el archivo para intentar escribir en el</p><p>nuevamente.</p>