diff --git a/FichTexto.txt b/FichTexto.txt index 097c950..f7e841d 100644 --- a/FichTexto.txt +++ b/FichTexto.txt @@ -1,7 +1,3 @@ - Pruebas, Funciona bien. -Mete todos los datos en pantalla hasta que -en una vez que le des a Intro, ahi analiza todos los caracteres -a ver si has metido un - Vuelvo a ejecutar para que se vuelva a guardar los datos -que estoy introduciendo ahora y no borre lo anterior + Esto es una prueba con el menu + Vuelvo a escribir en el mismo fichero para comprobar que funciona bien diff --git a/README.md b/README.md index ce56d4d..1810bec 100644 --- a/README.md +++ b/README.md @@ -2,28 +2,64 @@ Antes borraba lo que habia en el fichero Ahora escribe despues de lo que ya hay escrito -Captura el texto caracter a caracter, pero hasta que no le das a enter no analiza. - -##### Entrada de texto por consola: +Captura el texto caracter a caracter, pero hasta que no le das a enter no analiza. +Saco la funcion fuera y creo un menu para darle mejor funcionalidad +#### Consola: ~~~ -Pruebas, Funciona bien. -Mete todos los datos en pantalla hasta que -en una vez que le des a Intro, ahi analiza todos los caracteres -a ver si has metido un \ +**************************** +* * +* 1. Escribir en Fichero * +* * +* 2. Salir * +* * +**************************** + + + ***Introdruzca una opción*** +1 +Escriba el nombre del fichero donde quiere escribir con su extension: +FichTexto.txt +Ahora va a escribir en su fichero, + cuando escriba '\' y pulse Enter, se finalizara la entrada de texto: +Esto es una prueba con el menu \ +**************************** +* * +* 1. Escribir en Fichero * +* * +* 2. Salir * +* * +**************************** -Vuelvo a ejecutar para que se vuelva a guardar los datos -que estoy introduciendo ahora y no borre lo anterior + + ***Introdruzca una opción*** +1 +Escriba el nombre del fichero donde quiere escribir con su extension: +FichTexto.txt +Ahora va a escribir en su fichero, + cuando escriba '\' y pulse Enter, se finalizara la entrada de texto: +Vuelvo a escribir en el mismo fichero para comprobar que funciona bien \ +**************************** +* * +* 1. Escribir en Fichero * +* * +* 2. Salir * +* * +**************************** + + + ***Introdruzca una opción*** +2 +Hasta otra! + ~~~ -##### Salida en el Fichero: FichTexto.txt +#### Salida en el Fichero: FichTexto.txt ~~~ - Pruebas, Funciona bien. -Mete todos los datos en pantalla hasta que -en una vez que le des a Intro, ahi analiza todos los caracteres -a ver si has metido un - Vuelvo a ejecutar para que se vuelva a guardar los datos -que estoy introduciendo ahora y no borre lo anterior + Esto es una prueba con el menu + Vuelvo a escribir en el mismo fichero para comprobar que funciona bien + + ~~~ diff --git a/bin/jorpelu/com/Escribir.class b/bin/jorpelu/com/Escribir.class new file mode 100644 index 0000000..5897974 Binary files /dev/null and b/bin/jorpelu/com/Escribir.class differ diff --git a/bin/jorpelu/com/Menu.class b/bin/jorpelu/com/Menu.class new file mode 100644 index 0000000..9717cbd Binary files /dev/null and b/bin/jorpelu/com/Menu.class differ diff --git a/bin/jorpelu/com/main.class b/bin/jorpelu/com/main.class index e39358b..09ad086 100644 Binary files a/bin/jorpelu/com/main.class and b/bin/jorpelu/com/main.class differ diff --git a/src/jorpelu/com/Escribir.java b/src/jorpelu/com/Escribir.java new file mode 100644 index 0000000..1c1d1e7 --- /dev/null +++ b/src/jorpelu/com/Escribir.java @@ -0,0 +1,28 @@ +package jorpelu.com; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Scanner; + +public class Escribir { + private File fichero ; + public Escribir(String fich) { + File fichero1 = new File(fich); + fichero = fichero1; + } + + public void EnFichero() throws IOException{ + FileWriter fic = new FileWriter(fichero, true); + Scanner sc = new Scanner(System.in); + char cad = ' '; + do { + fic.write(cad); + }while((cad = (char)System.in.read()) != '\\'); + fic.write("\n"); + fic.flush(); + fic.close(); + } + + +} diff --git a/src/jorpelu/com/Menu.java b/src/jorpelu/com/Menu.java new file mode 100644 index 0000000..6068011 --- /dev/null +++ b/src/jorpelu/com/Menu.java @@ -0,0 +1,41 @@ +package jorpelu.com; + +import java.io.IOException; +import java.util.Scanner; + +public class Menu { + private String menu_print="****************************\n" + + "* *\n" + + "* 1. Escribir en Fichero *\n" + + "* *\n" + + "* 2. Salir *\n" + + "* *\n" + + "****************************\n"; + public Menu() {} + + public void opcion() throws Exception { + + int opcion = 0; + Scanner scanner = new Scanner(System.in); + do { + + System.out.println(menu_print); + System.out.println("\n ***Introdruzca una opción***"); + opcion = scanner.nextInt(); + switch (opcion) { + case 1: + System.out.println("Escriba el nombre del fichero donde quiere escribir con su extension: "); + Escribir escribir = new Escribir(scanner.next()); + System.out.println("Ahora va a escribir en su fichero, \n" + + " cuando escriba '\\' y pulse Enter, se finalizara la entrada de texto: "); + escribir.EnFichero(); + break; + case 2: + System.out.println("Hasta otra!"); + break; + default: + throw new IllegalArgumentException("Unexpected value: " + opcion); + } + }while(opcion != 2); + } +} diff --git a/src/jorpelu/com/main.java b/src/jorpelu/com/main.java index c88b764..8f1f2ae 100644 --- a/src/jorpelu/com/main.java +++ b/src/jorpelu/com/main.java @@ -3,18 +3,8 @@ import java.io.*; import java.util.Scanner; public class main { - public static void main(String[] args) throws IOException { - File fichero = new File("FichTexto.txt"); - FileWriter fic = new FileWriter(fichero, true); - Scanner sc = new Scanner(System.in); - char cad = ' '; - do { - fic.write(cad); - }while((cad = (char)System.in.read()) != '\\'); - fic.write("\n"); - fic.flush(); - fic.close(); - + public static void main(String[] args) throws Exception{ + Menu menu = new Menu(); + menu.opcion(); } - }