Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ficheros;
- import java.io.File;
- import java.util.Scanner;
- public class ExploradorDirectorios {
- static boolean marcaFin = false;
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- ExploradorDirectorios programa = new ExploradorDirectorios();
- File dirActual = new File("/home/b4tm4n/Escritorio/DirJava");
- while(!marcaFin){
- programa.EsperarOrdren(dirActual);
- }
- }
- public void EsperarOrdren(File dirActual){
- Scanner lector = new Scanner(System.in);
- System.out.print(dirActual + "$" + " ");
- String ordenuser = lector.nextLine();
- String[] orden = ordenuser.split(" ");
- if(orden.length==1){
- if(orden[0].equals("fin")){
- System.out.println("Fin del programa!");
- marcaFin = true;
- }
- if(orden[0].equals("dir")){
- ListarContenido(dirActual);
- }
- else if(!orden[0].equals("fin")){
- System.out.println("Comando incorrecto!");
- }
- }
- else if(orden.length==2){
- String ordenDoble= orden[0] +" "+orden[1];
- if(ordenDoble.equals("cd ..")){
- System.out.println("Mover al directorio padre!");
- dirActual.renameTo(CambiarDirectorio(dirActual));
- }
- }
- else{
- System.out.println("Comando incorrecto!");
- }
- }
- public void ListarContingut(File dirActual){
- File[] listaCon = dirActual.listFiles();
- for(int i = 0;i<listaCon.length;i++){
- System.out.println(listaCon[i].getName());
- }
- }
- public File CambiarDirectorio(File dirActual){
- String DirPadre = dirActual.getParent();
- File DirNew = new File(DirPadre);
- boolean cambio = dirActual.renameTo(DirNew);
- if(cambio){
- System.out.println("ok");
- }
- else{
- System.out.println("fallo");
- }
- return DirNew;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement