Advertisement
Guest User

Explorador de Archivos

a guest
May 14th, 2014
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. package ficheros;
  2. import java.io.File;
  3. import java.util.Scanner;
  4.  
  5. public class ExploradorDirectorios {
  6.    
  7.     static boolean marcaFin = false;
  8.    
  9.     public static void main(String[] args) {
  10.         // TODO Auto-generated method stub
  11.         ExploradorDirectorios programa = new ExploradorDirectorios();
  12.         File dirActual = new File("/home/b4tm4n/Escritorio/DirJava");
  13.        
  14.         while(!marcaFin){
  15.             programa.EsperarOrdren(dirActual);
  16.         }
  17.        
  18.     }
  19.    
  20.     public void EsperarOrdren(File dirActual){
  21.        
  22.         Scanner lector = new Scanner(System.in);
  23.         System.out.print(dirActual + "$" + " ");
  24.         String ordenuser = lector.nextLine();
  25.         String[] orden = ordenuser.split(" ");
  26.        
  27.         if(orden.length==1){
  28.            
  29.             if(orden[0].equals("fin")){            
  30.                 System.out.println("Fin del programa!");
  31.                 marcaFin = true;
  32.             }
  33.            
  34.             if(orden[0].equals("dir")){            
  35.                 ListarContenido(dirActual);            
  36.             }
  37.            
  38.             else if(!orden[0].equals("fin")){
  39.                 System.out.println("Comando incorrecto!");
  40.             }
  41.            
  42.         }
  43.        
  44.         else if(orden.length==2){
  45.             String ordenDoble= orden[0] +" "+orden[1];
  46.            
  47.             if(ordenDoble.equals("cd ..")){
  48.                 System.out.println("Mover al directorio padre!");
  49.                 dirActual.renameTo(CambiarDirectorio(dirActual));
  50.             }
  51.            
  52.            
  53.         }
  54.        
  55.         else{
  56.             System.out.println("Comando incorrecto!");
  57.         }  
  58.     }
  59.    
  60.    
  61.     public void ListarContingut(File dirActual){
  62.         File[] listaCon = dirActual.listFiles();
  63.        
  64.         for(int i = 0;i<listaCon.length;i++){
  65.             System.out.println(listaCon[i].getName());
  66.         }
  67.     }
  68.  
  69.     public File CambiarDirectorio(File dirActual){
  70.         String DirPadre = dirActual.getParent();
  71.         File DirNew = new File(DirPadre);
  72.         boolean cambio = dirActual.renameTo(DirNew);
  73.         if(cambio){
  74.             System.out.println("ok");
  75.         }
  76.         else{
  77.             System.out.println("fallo");
  78.         }
  79.         return DirNew;
  80.     }
  81.    
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement