Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo leer los registros del sistema de Windows usando Java

Cómo leer los registros del sistema de Windows usando Java

Hola, estaré encantado de responder a tu pregunta.

ManagementFactory;

public?class?Tst{

publicstatic?String?pt="D:\\abc.txt";

publicTst(){

}

public?static?void?main(String[]?args)?throws?Exception{ //gratis, uso y total son todos KB longfree=0; ; longtotal=0; intkb= 1024; Runtimert=Runtime.getRuntime(); total=rt.totalMemory(); Runtimert=Runtime.getRuntime(); rt.freeMemory(); use=total-free; System.out.println("El espacio libre en la memoria del sistema es: " use/kb "MB"); : " free/kb "MB"); System.out.println("El espacio total de memoria del sistema es: " total/kb "MB"); OperatingSystemMXBeanosmxb?=?(OperatingSystemMXBean)?

ManagementFactory. getOperatingSystemMXBean(); longphysicalFree=osmxb.getFreePhysicalMemorySize()/kb; longphysicalTotal=osmxb.getProperty("os.name"); System.out.println("Versión del sistema operativo: "os); El espacio de memoria física del sistema utilizado es: "physicalFree "MB"); System.out.println("El espacio libre en la memoria física del sistema es: "physicalUse "MB"); System.out.println("Memoria física total: " PhysicalTotal "MB");

/?Obtener el número total de subprocesos

ThreadGroup?parentThread;

for(parentThread?=?Thread.currentThread() .getThreadGroup() ;?

parentThread

.getParent()! =?null;?parentThread=?

parentThread.getParent())

inttotalThread?=?parentThread.activeCount();

System.out.println("Obteniendo el número total

r de subprocesos: " totalThread );

}

}

// 3. Información del sistema operativo //?a) Obtenga el nombre del sistema operativo actual sistema:

public?String?getPlatformName()?{String?hostname?=?"" ; ¿intentar?

{

hostname?=?InetAddress. getLocalHost( ).getHostName(); }?catch?

(¿Excepción?exc)?{

Sigar?sigar?=?new?Sigar();

intentar?{

nombre de host?=?

sigar.getNetInfo().getHostName();

}

catch( ¿SigarException?

{

nombre de host?=?" localhost.unknown";

}?finalmente?

{

sigar.close();

} } return?hostname; }? b) Obtener información sobre el sistema operativo actual public?void?testGetOSInfo()?{ OperatingSystem?

OperatingSystem.getInstance(); //Tipo de kernel del sistema operativo, por ejemplo

386, 486, 586, etc. x86 System.out.println("OS.getArch()? =?" ? ? ?

OS.getArch()); System.out.println("OS.getCpuEndian()? =?" ??

OS.getCpuEndian() ); // System.out.println("OS.getDataModel()? =?" ??

OS.getDataModel()); // // // Descripción del sistema OS.getDescription( )?

=?" ?? OS.getDescription()); System.out.println("OS.getMachine()? =?" ??

OS.getMachine( )); // ///? Tipo de sistema operativo System.out.println("OS.getName()? =?" ?? ?

OS.getName()); out.println( "OS.getPatchLevel()? =?" ??

OS.getPatchLevel()); // //? Proveedor del sistema operativo System.out.println("OS.getVendor()); ?

=?"? ?OS.getVendor()); //

Nombre del proveedor System.out

.println("OS.getVendorCodeName( )? = ?" ??

OS.getVendorCodeName()); //

Nombre del sistema operativo System.out.p

rintln("OS.getVendorName()? =?" ??

OS.getVendorName()); //

Tipo de proveedor de sistema operativo System.out.println("OS . getVendorVersion()? =?" ??

OS.getVendorVersion()); //

El número de versión del sistema operativo System.out.println("OS.getVersion ( )? =?" ??

OS.getVersion()); } 4.// 4. ¿Información de recursos (principalmente disco duro)?//?

a) Obtener las particiones existentes del disco duro y sus detalles (obtenga el objeto de la lista FileSystem a través de sigar.getFileSystemList() y luego catalogelo): public?

void?testFileSystemInfo()?throws? void?testFileSystemInfo()?throws?Ruta de la carpeta de usuario actual para?(int?i?=?0;?i?lt;?

fslist.length;?i )?{

System.out.println("\n~~~~~~~~~~"? ?i?

"~~~~~~~~~~");

FileSystem?fs?=?fslist[i];

//?

El nombre del disco de la partición

System.out.println ("fs.getDevName()?=?" ??

fs.getDevName());

//?El nombre del disco de la partición

System.out.println("fs.getDirName()? =?

"? fs.getDirName());

System.out.println("fs.getFlags()) ? = ?"?? ?

fs.getFlags()); //

//?Tipo de sistema de archivos, por ejemplo.

FAT32, NTFS

System.out.println("fs.getSysTypeName()? =?" ??

fs.getSysTypeName());

//?

El nombre del tipo de sistema de archivos, como disco duro local, unidad óptica, sistema de archivos de red, etc.

System.out.println("fs.getTypeName()?=?" ??

fs.getTypeName());

//?Archivo Tipo de sistema

System.out.println("fs.getType()?=?" ??

fs.getType());

¿Uso del sistema de archivos? use?=?null;

¿probar?{

usage?=?

sigar.getFileSystemUsage(fs.getDirName());

}?

{

if(fs.getType()?==?2)tirar?

e;

continuar;

}

¿cambiar?(fs.getType())?{

caso?//?

TYPE_UNKNOWN: Desconocido

romper;

caso?1:?/?

TYPE_NONE

romper;

caso? 2:?

YPE_NONE

rotura;

caso?2:?LOCAL_DISK

//?

Tamaño total del sistema de archivos

System.out.println("?Total?=?"?? use.getTotal()? ?

"KB");

/?El tamaño restante del sistema de archivos

System.out.println("?Free?=?" ?? use.getFree()?

?"?KB ");

//?El tamaño disponible del sistema de archivos

System.out.println("?Avail?=?" ??

uso .getAvail()? ? "KB");

//?Se ha utilizado el sistema de archivos

System.out.println("?¿Ya se ha utilizado?

=?" ?? uso .getUsed()? ?"KB");

double?usePercent?=?usage.getUsePercent()?*?

100D;

/? Uso de recursos del sistema de archivos

System.out.println("?Usage?=?" ? ?usePercent?

"");

rotura;

caso?3: //TYPE_NETWORK?: Red

rotura;

caso?

4: //TYPE_RAM_DISK?: Memoria flash

rotura;

caso?5://?TYPE_CDM?://?TYPE_CDROM?

: Óptico unidad

romper ;

caso?6://?TYPE_SWAP?

:Cambio de página

romper;

}

System.out.println("?DiskReads?=?" ??

use.getDiskReads());

System.out. imprimir

("?DiskWrites?=?" ??

use.getDiskWrites()); } return }

Si está satisfecho, haga clic a la derecha para aceptar la respuesta. Si todavía tienes Si tienes alguna pregunta, haz clic para preguntar.

Espero que mi respuesta te sea útil y espero que la adoptes.

~O(∩_∩)O~