Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package menu_fichero;
  7.  
  8. import java.io.BufferedWriter;
  9. import java.io.File;
  10. import java.io.FileNotFoundException;
  11. import java.io.FileReader;
  12. import java.io.FileWriter;
  13. import java.io.IOException;
  14. import java.util.Scanner;
  15.  
  16. /**
  17. *
  18. * @author cursom
  19. */
  20. public class menu_fichero {
  21. public static void main (String[] args){
  22. Teclado escribir;
  23. int numero=0;
  24.  
  25. System.out.println("1. crear fichero de texto con la ruta ha indicar");
  26. System.out.println("2. escribir en el fihcero lo que indique el usuario por teclado");
  27. System.out.println("3. Mostrar por pantalla el contenido del fichero de texto creado");
  28. System.out.println("4. comparar ficheros");
  29. System.out.println("5. salir del programa");
  30. while (numero!=5){
  31. System.out.println("dime la opcion que quieres");
  32. escribir=new Teclado();
  33. escribir.pedirletra();
  34. switch (escribir.devolverletra()){
  35. case "1": System.out.println("opcion 1");
  36. crear_fichero();
  37. break;
  38. case "2": System.out.println("opcion 2");
  39. escribir_fichero();
  40. break;
  41. case "3": System.out.println("opcion 3");
  42. mostrar_fichero();
  43. break;
  44. case "4": System.out.println("opcion 4");
  45. comparar_fichero();
  46. break;
  47. case "5": numero=5;
  48. break;
  49. }
  50. }
  51. }
  52. public static void crear_fichero(){
  53. System.out.println("dime el nombre del fichero");
  54. Teclado escrific=new Teclado();
  55. escrific.pedirletra();
  56. String ruta=escrific.devolverletra();
  57. FileReader fichero;
  58. FileWriter nuevofichero;
  59. try{
  60. fichero=new FileReader(ruta);
  61. System.out.println("El fichero existe. ¿deseas volver a crear uno nuevo?");
  62. escrific.pedirletra();
  63. String respuesta=escrific.devolverletra();
  64. if (respuesta.equals("si")){
  65. crear_fichero();}
  66. }
  67. catch(FileNotFoundException nofound){
  68. try{
  69. nuevofichero=new FileWriter(new File (ruta));
  70. System.out.println("fichero creado");
  71. }
  72. catch(IOException noencuentra){}
  73. }
  74. }
  75. public static void escribir_fichero(){
  76. Teclado entrada=new Teclado();
  77. System.out.println("dime la ruta del fichero");
  78. entrada.pedirletra();
  79. Scanner sc=new Scanner(System.in);
  80.  
  81. String rutaescribir=entrada.devolverletra();
  82. FileWriter nuevofichero;
  83. try{
  84. nuevofichero=new FileWriter(new File (rutaescribir));
  85. BufferedWriter bsalida=new BufferedWriter(nuevofichero);
  86. String linea;
  87. System.out.println("dime lo que quieres escribir en el fichero");
  88. while(!(linea=sc.nextLine()).equals("0")){
  89. bsalida.write(linea);
  90. bsalida.write("\n");
  91. }
  92. bsalida.close();
  93. nuevofichero.close();
  94. /*
  95. entrada.pedirletra();
  96. String escrito=entrada.devolverletra();
  97. nuevofichero.write(escrito);
  98. nuevofichero.close();*/
  99. }catch (IOException ioe){}
  100. }
  101. public static void mostrar_fichero(){
  102. Teclado entrada=new Teclado();
  103. System.out.println("dime la ruta del fichero");
  104. entrada.pedirletra();
  105. String rutaleer=entrada.devolverletra();
  106. FileReader leerfichero;
  107. int i;
  108. try{
  109. leerfichero=new FileReader(new File (rutaleer));
  110. while ((i = leerfichero.read()) != -1) {
  111. System.out.print((char) i);
  112.  
  113. }
  114. leerfichero.close();
  115. }catch(IOException excep){}
  116. System.out.println(" ");
  117. }
  118. public static void comparar_fichero(){
  119. Teclado entrada=new Teclado();
  120. System.out.println("dime la ruta del primer fichero");
  121. entrada.pedirletra();
  122. String primero=entrada.devolverletra();
  123. System.out.println("dime la ruta del segundo fichero");
  124. entrada.pedirletra();
  125. String segundo=entrada.devolverletra();
  126. FileReader primerfichero;
  127. FileReader segundofichero;
  128. int a;
  129. int b;
  130. boolean verificacion=true;
  131. try {
  132. primerfichero=new FileReader(new File (primero));
  133. segundofichero=new FileReader(new File (segundo));
  134. while ((a = primerfichero.read()) != -1) {
  135. b = segundofichero.read();
  136. if(a!=b){
  137. verificacion=false;
  138. }
  139.  
  140. }if (verificacion){System.out.println("Es igual");}
  141. else{System.out.println("no es igual");}
  142. }catch(IOException exp){}
  143.  
  144. }
  145. }
  146.  
  147.  
  148.  
  149.  
  150. package menu_fichero;
  151.  
  152. import java.util.Scanner;
  153. public class Teclado{
  154. int numero;
  155. String Letra;
  156. public Teclado(){
  157. Letra="";
  158. numero=0;
  159. }
  160. public void pedirletra(){
  161. Scanner palabra= new Scanner(System.in);
  162. Letra=palabra.nextLine();
  163. }
  164. public void pedirnumero(){
  165. Scanner num= new Scanner(System.in);
  166. numero=num.nextInt();
  167. }
  168. public int devolvernumero(){
  169. return numero;
  170. }
  171. public String devolverletra(){
  172. return Letra;
  173. }
  174.  
  175.  
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement