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.