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();
}
}