Untitled

mail@pastecode.io avatar
unknown
java
3 years ago
4.1 kB
3
Indexable
package admistrador.de.archivos;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Properties;


public class AdmistradorDeArchivos {
    public void infoSO(){
    
        System.out.println("Sistema operativo: "
                + System.getProperty("os.name"));
          System.out.println("Arquitectura: "
                + System.getProperty("os.arch"));
            System.out.println("version SO: "
                    + System.getProperty("os.version"));
             System.out.println("NOMBRE USUARIO: "
                        + System.getProperty("us.name"));
                 System.out.println("Directorio de trabajo actual: "
                             + System.getProperty("user.dir"));
                     System.out.println("Version maquina virtual de JAVA: "
                            + System.getProperty("java.vm.version"));
                     
                     System.out.println("Nombre maquina virtual de JAVA: "
                          + System.getProperty("java.vm.name"));
                                System.out.println("Version de maquina JAVA en "
                                        + "tiempo de Ejecucion:" + System.getProperty("java.runtime.version"));
    
    
                                                System.out.println("Directorio de intalacion JAVA: "
                                                       + System.getProperty("java.home"));
    }

    public void enlistar(){
//direccionar al directorio actual donde se encunetra la app


// Instancia (instance) Objeto de una clase

//Instanciación (instantiation):Proceso de creación de un objeto de una clase


/*Clase: Colección encapsulada de datos y operaciones que actúan sobre los datos. 
 *****Una clase consta demétodos y datos******/

/*Herencia (inheritance): Una relación entre clases en que una subclase se extiende 
desde una superclase

/*Method: Una colección de sentencias que se agrupan juntos para 
ejecutar una operación.

/*Private: Un modificador de miembros de una clase, un miembro 
privado sólo puede ser referenciado en el interior de la 
clase.

/*Socket: Término que describe la facilitación de comunicación entre 
un servidor y un cliente.  


/*Superclase (superclass) Una clase que puede ser heredada de otra clase. 
/*Subtipo (subtype) Un tipo que hereda o se extiende de un supertipo. 
/*Superclase (superclass) Una clase que es heredada por una subclase


Thread: Un flujo de ejecución de una tarea que tiene un principio y 
un fin, en un programa. */


/*No instanciamos métodos en Java ya que 
 son instancias de clases y no métodos.
Method: es solo un comportamiento que posee la clase.

/*OBJETO: puede ser una estructura de datos, una variable o una función. 



Sintaxis:
ClassName ReferenceVariable = new ClassName();
*/




File directorio = new File(".");//con el punto se direcciona al directorio actual
//Enlistar el contenido del dircetorio actual

File[] listaArchi = directorio.listFiles();//realiza vaciados del arreglo
//foramto de la fecha
SimpleDateFormat fecha = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
        for (int i = 0; i < listaArchi.length; i++) {
            
            System.out.printf("%8s%30s%10d bytes%20s\n",
                    listaArchi[i].isDirectory()?"CARPETA":"Archivo",//clasificacion
                    listaArchi[i],listaArchi[i].length(),//tamaño
            fecha.format(listaArchi[i].lastModified()));     
        }
        
        System.out.println(String.format("%60d Elemento(s)", listaArchi.length));
}
    
    public void listapropiedades(){//enlistar todas las propiedades.
Properties jvm = System.getProperties();
jvm.list(System.out);


}
    public static void main(String[] args) {
       
        
        AdmistradorDeArchivos admArch = new AdmistradorDeArchivos();
    admArch .enlistar();
    admArch .infoSO();
    admArch .listapropiedades();
    }
    
        
    
    
}