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