Minieditor


Programaremos un pequeño editor de textos muy sencillo. El usuario podrá entrar un texto largo.
Tendremos una opción en el programa que pida en qué unidad queremos trabajar
Podremos guardar en un archivo, nos preguntará qué nombre de archivo queremos tener, y será capaz de guardar la información para lineas.
También podremos leer un archivo de texto, y visualizarlo por pantalla.


  1. import cs1.*;
  2.    import java.io.*;
  3.    import java.util.*;
  4.    
  5.    @SuppressWarnings("unchecked")
  6.    
  7.    public class  MiniEditor{
  8.    
  9.       public static String EntrarText (){
  10.          System.out.println("Introduce texto por pantalla: ");
  11.          String intrTexto = Keyboard.readString();
  12.          return intrTexto;
  13.       }
  14.       public static String UnidadDisco(){
  15.          String Unidad="";
  16.          System.out.println ("Introduce la uniodad de disco que quieres utilizar i la ruta ");
  17.          Unidad = Keyboard.readString();
  18.      
  19.          return Unidad;
  20.       }
  21.       public static String EntraNomFile(){
  22.          String File="";
  23.          System.out.println ("Introduce el nombre con el cual desea guardar su fichero (sin extension): ");
  24.          File = Keyboard.readString();
  25.          return File;
  26.       }
  27.       public static String Guardar(String HD, String texto ){
  28.          String File="";
  29.          File= EntraNomFile();
  30.          //GUARDEM EL NOU FITXER
  31.          String s;
  32.          BufferedWriter sortida;
  33.                        
  34.          try {
  35.             /*File directorio = new File("c:\\temp");  
  36.             directorio.mkdirs();//en el caso que me pidieran  */
  37.             FileWriter fw = new FileWriter( HD + "\\"+File+".txt"true);
  38.             sortida = new BufferedWriter(fw);
  39.            
  40.             s = texto;        
  41.             sortida.write(s);
  42.             sortida.newLine();
  43.          
  44.            
  45.             sortida.close();
  46.          }
  47.             catch (IOException e) {
  48.                System.out.println("Se ha producido una excepción al guardar el fichero: "+e);
  49.             }  
  50.      
  51.          return File;
  52.       }
  53.       public static void LeerFile (){
  54.          String lectura ="";
  55.          String HD= UnidadDisco();
  56.          String NomFile=  EntraNomFile();
  57.          BufferedReader entrada;
  58.          int num;
  59.          String s;
  60.          try {
  61.             FileReader fr = new FileReader(HD + ":\\"+NomFile+".txt");  // Ruta lògica de l'arxiu que volem llegir
  62.             entrada = new BufferedReader(fr);  num=1;      
  63.          
  64.             while((= entrada.readLine()) != null)                 // Mentre trobi linees en l'arxiu
  65.             {
  66.                System.out.println("linia"+num+": "+ s);             // Mostra la linia per pantalla
  67.                num++;
  68.             }  
  69.             entrada.close();
  70.          }
  71.             catch(java.io.FileNotFoundException fnfex) {
  72.                System.out.println("El archivo no ha sido encontrado: " + fnfex);}
  73.             catch(java.io.IOException ioex) {}
  74.                  
  75.       }
  76.       public static void main(String args[])throws IOException {       
  77.          String texto = "";
  78.          String HD="";
  79.          String Fichero="";
  80.        
  81.          Scanner sc = new Scanner(System.in);
  82.          boolean n = false;
  83.          while (== false ){
  84.             System.out.println ("****-Menu-*******************");
  85.             System.out.println ("1] Entrar texto  ");
  86.             System.out.println ("2] Unidad de dico duro");
  87.             System.out.println ("3] Guardar");
  88.             System.out.println ("4] Leer fitxero de texto");
  89.             System.out.println ("0] Exit");
  90.             System.out.println ("*****************************");
  91.          
  92.             int i = Keyboard.readInt();
  93.            
  94.             switch (i){
  95.                case 1:
  96.                   texto= EntrarText();
  97.                   break;
  98.                case 2:
  99.                   HD = UnidadDisco();
  100.                   break;
  101.                case 3:
  102.                   Fichero=Guardar(HD,texto);
  103.                   break;
  104.                case 4:
  105.                   LeerFile();
  106.                   break;
  107.                case 0:
  108.                   n=true;
  109.                   break;
  110.             }
  111.          }
  112.       }
  113.    }

No hay comentarios:

Publicar un comentario