Browse Source

Creo funciones y separo todo el codigo

master
vigliom 2 years ago
parent
commit
ac1fdc61f4
8 changed files with 126 additions and 35 deletions
  1. +2
    -6
      FichTexto.txt
  2. +52
    -16
      README.md
  3. BIN
      bin/jorpelu/com/Escribir.class
  4. BIN
      bin/jorpelu/com/Menu.class
  5. BIN
      bin/jorpelu/com/main.class
  6. +28
    -0
      src/jorpelu/com/Escribir.java
  7. +41
    -0
      src/jorpelu/com/Menu.java
  8. +3
    -13
      src/jorpelu/com/main.java

+ 2
- 6
FichTexto.txt View File

@ -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

+ 52
- 16
README.md View File

@ -2,28 +2,64 @@
Antes borraba lo que habia en el fichero Antes borraba lo que habia en el fichero
Ahora escribe despues de lo que ya hay escrito 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
~~~ ~~~

BIN
bin/jorpelu/com/Escribir.class View File


BIN
bin/jorpelu/com/Menu.class View File


BIN
bin/jorpelu/com/main.class View File


+ 28
- 0
src/jorpelu/com/Escribir.java View File

@ -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();
}
}

+ 41
- 0
src/jorpelu/com/Menu.java View File

@ -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);
}
}

+ 3
- 13
src/jorpelu/com/main.java View File

@ -3,18 +3,8 @@ import java.io.*;
import java.util.Scanner; import java.util.Scanner;
public class main { 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();
} }
} }

Loading…
Cancel
Save