Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package menu_fichero;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.Scanner;
- /**
- *
- * @author cursom
- */
- public class menu_fichero {
- public static void main (String[] args){
- Teclado escribir;
- int numero=0;
- System.out.println("1. crear fichero de texto con la ruta ha indicar");
- System.out.println("2. escribir en el fihcero lo que indique el usuario por teclado");
- System.out.println("3. Mostrar por pantalla el contenido del fichero de texto creado");
- System.out.println("4. comparar ficheros");
- System.out.println("5. salir del programa");
- while (numero!=5){
- System.out.println("dime la opcion que quieres");
- escribir=new Teclado();
- escribir.pedirletra();
- switch (escribir.devolverletra()){
- case "1": System.out.println("opcion 1");
- crear_fichero();
- break;
- case "2": System.out.println("opcion 2");
- escribir_fichero();
- break;
- case "3": System.out.println("opcion 3");
- mostrar_fichero();
- break;
- case "4": System.out.println("opcion 4");
- comparar_fichero();
- break;
- case "5": numero=5;
- break;
- }
- }
- }
- public static void crear_fichero(){
- System.out.println("dime el nombre del fichero");
- Teclado escrific=new Teclado();
- escrific.pedirletra();
- String ruta=escrific.devolverletra();
- FileReader fichero;
- FileWriter nuevofichero;
- try{
- fichero=new FileReader(ruta);
- System.out.println("El fichero existe. ¿deseas volver a crear uno nuevo?");
- escrific.pedirletra();
- String respuesta=escrific.devolverletra();
- if (respuesta.equals("si")){
- crear_fichero();}
- }
- catch(FileNotFoundException nofound){
- try{
- nuevofichero=new FileWriter(new File (ruta));
- System.out.println("fichero creado");
- }
- catch(IOException noencuentra){}
- }
- }
- public static void escribir_fichero(){
- Teclado entrada=new Teclado();
- System.out.println("dime la ruta del fichero");
- entrada.pedirletra();
- Scanner sc=new Scanner(System.in);
- String rutaescribir=entrada.devolverletra();
- FileWriter nuevofichero;
- try{
- nuevofichero=new FileWriter(new File (rutaescribir));
- BufferedWriter bsalida=new BufferedWriter(nuevofichero);
- String linea;
- System.out.println("dime lo que quieres escribir en el fichero");
- while(!(linea=sc.nextLine()).equals("0")){
- bsalida.write(linea);
- bsalida.write("\n");
- }
- bsalida.close();
- nuevofichero.close();
- /*
- entrada.pedirletra();
- String escrito=entrada.devolverletra();
- nuevofichero.write(escrito);
- nuevofichero.close();*/
- }catch (IOException ioe){}
- }
- public static void mostrar_fichero(){
- Teclado entrada=new Teclado();
- System.out.println("dime la ruta del fichero");
- entrada.pedirletra();
- String rutaleer=entrada.devolverletra();
- FileReader leerfichero;
- int i;
- try{
- leerfichero=new FileReader(new File (rutaleer));
- while ((i = leerfichero.read()) != -1) {
- System.out.print((char) i);
- }
- leerfichero.close();
- }catch(IOException excep){}
- System.out.println(" ");
- }
- public static void comparar_fichero(){
- Teclado entrada=new Teclado();
- System.out.println("dime la ruta del primer fichero");
- entrada.pedirletra();
- String primero=entrada.devolverletra();
- System.out.println("dime la ruta del segundo fichero");
- entrada.pedirletra();
- String segundo=entrada.devolverletra();
- FileReader primerfichero;
- FileReader segundofichero;
- int a;
- int b;
- boolean verificacion=true;
- try {
- primerfichero=new FileReader(new File (primero));
- segundofichero=new FileReader(new File (segundo));
- while ((a = primerfichero.read()) != -1) {
- b = segundofichero.read();
- if(a!=b){
- verificacion=false;
- }
- }if (verificacion){System.out.println("Es igual");}
- else{System.out.println("no es igual");}
- }catch(IOException exp){}
- }
- }
- package menu_fichero;
- import java.util.Scanner;
- public class Teclado{
- int numero;
- String Letra;
- public Teclado(){
- Letra="";
- numero=0;
- }
- public void pedirletra(){
- Scanner palabra= new Scanner(System.in);
- Letra=palabra.nextLine();
- }
- public void pedirnumero(){
- Scanner num= new Scanner(System.in);
- numero=num.nextInt();
- }
- public int devolvernumero(){
- return numero;
- }
- public String devolverletra(){
- return Letra;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement