JAVA: Listar los componentes de Sistema y Hardware.

En nuestro siguiente código de JAVA mostraremos como sacar un listado de algunos de  los componentes de nuestro PC. Para ello como veremos el código fuente que a continuanción mostramos, importamos las clases «java.util.*», «java.io.*» y la clase «java.net.*»:

package myvlcsys;
import java.util.*;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.net.InetAddress;

 

public class datosPc {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println(«Introduzca el nombre de PC:»);
        Scanner entradaNombrePc= new Scanner(System.in);
        String nombrePC=»»;
        nombrePC= entradaNombrePc.nextLine();

        System.out.println(«DATOS DE SISTEMA:»);

        System.out.println( «SO: » + System.getProperty(«os.name») );
        System.out.println( «Version: » + System.getProperty(«os.version») );
        System.out.println( «Arquitectura: » + System.getProperty(«os.arch») );
        System.out.println( «Usuario: » + System.getProperty(«user.name») );
        System.out.println( «Directorio del Usuario: » + System.getProperty(«user.home») );

       // System.getProperty()

        System.out.println(«ESPACIO EN EL DISCO»);

        File file = new File( System.getProperty(«user.dir») );
        Long total = file.getTotalSpace();
        Long libre = file.getFreeSpace();
        Long usado = total – libre;
        System.out.println( «Total: » + total );
        System.out.println( «Libre: » + libre );
        System.out.println( «Usado: » + usado );

        System.out.println(«UNIDADES DE DISCOS»);
        File drives[] = File.listRoots();

        System.out.println();

        for (int index = 0; index < drives.length; index++)
        {  

            System.out.println(drives[index]);  
        }
        // Las unidades de discos solo es para Windows, en Linux devolveria «/»

        FileWriter fichero= null;
        PrintWriter pw= null;

        try {

            String ruta=»/home/myvlcsys/Documentos/InventarioJAVA/»; // FUNCIONA
            //String ruta=»./InventarioJAVA/»;
            fichero= new FileWriter(ruta+nombrePC+».txt»);

            pw = new PrintWriter(fichero);
            pw.println(«Hostname: » + nombrePC);
            pw.println(«SO: » + System.getProperty(«os.name»));
            pw.println(«Version: » + System.getProperty(«os.version»));
            pw.println( «Arquitectura: » + System.getProperty(«os.arch»));
            pw.println( «Usuario: » + System.getProperty(«user.name»));
            pw.println(«————–«);

            pw.println(«HD: «);

            pw.println();

            pw.println(«Total: » + total );
            pw.println( «Libre: » + libre );
            pw.println( «Usado: » + usado );

            pw.println(«————–«);

            //// ip

            String miIP= InetAddress.getLocalHost().getHostAddress();
            String miHostname =InetAddress.getLocalHost().getHostName();

            System.out.println(«CONFIGURACIÓN DE RED»);
            System.out.println(«Dirección: » +miIP);
            System.out.println(«Hostname: » + miHostname);
            pw.println(«Configuración de red:»);
            pw.println();

            pw.println(«Dirección Ip » +miIP);
            pw.println(«Hostname » + miHostname);

            //OBSERVACIONES
            System.out.println(«OBSERVACIONES:»);
            Scanner entradaObservacines= new Scanner(System.in);
            String observaciones=»»;
            observaciones= entradaObservacines.nextLine();
            pw.println();
            pw.println(«Observaciones :»);
            pw.println(observaciones);
            ////////// ULTIMA PARA CONSOLA
            System.out.println(«»);
            System.out.println(nombrePC+».txt»);

        }catch(Exception e) {

            e.printStackTrace();

        }finally {

            try {
                if(fichero!=null)

                    fichero.close();

            }catch(Exception e2) {

                e2.printStackTrace();
            }

        }

    }

}

 

Ejecutaremos nuestro progrmas en la terminal con la sentencia:

java datosPc.Java

El resultado de la ejecución de nuestro programa es el siguiente:

 

El resultado de la ejecución del programa nos lo guardará en un carpeta con formato de texto, mostramos el resultado que escribiríamos  en el documento.