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()); ? p>
=?"? ?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?
""); p>
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~