Bom dia a todos.
Estou convertendo vários programas que estão em C# para Java, e estou com dificuldade de encontrar uma solução para coverter o código abaixo (C#). Quais são as classes em Java, compatíveis com as classes desse código em C# ?
try
{
// Identifica a versão do sistema operacional.
SelectQuery querysysop = new SelectQuery("Win32_OperatingSystem");
ManagementObjectSearcher searchersysop = new ManagementObjectSearcher(querysysop);
foreach (ManagementBaseObject envVarSysop in searchersysop.Get())
{
Array_add_sys( "sysop",
"sp" + envVarSysop["ServicePackMajorVersion"].ToString() ,
envVarSysop["Caption"].ToString());
Array_add_sys( "sysop language",
"",
envVarSysop["OSLanguage"].ToString());
}
// Lista todos os processadores existente no equipamento
SelectQuery queryCPU = new SelectQuery("Win32_Processor");
ManagementObjectSearcher searcherCPU = new ManagementObjectSearcher(queryCPU);
foreach (ManagementBaseObject envVarCPU in searcherCPU.Get())
Array_add_sys("cpu",
envVarCPU["Caption"].ToString() ,
envVarCPU["Name"].ToString().TrimStart());
// Lista todos os discos, seu sistema de arquivo e espaço disponível
SelectQuery queryDisk = new SelectQuery("Win32_LogicalDisk", "DriveType = 3");
ManagementObjectSearcher searcherDisk = new ManagementObjectSearcher(queryDisk);
foreach (ManagementBaseObject envVarDisk in searcherDisk.Get())
{
Array_add_sys( "disk",
envVarDisk["Caption"].ToString(),
envVarDisk["FileSystem"].ToString());
Array_add_sys( "disk size",
envVarDisk["Caption"].ToString(),
envVarDisk["Size"].ToString());
Array_add_sys( "disk free",
envVarDisk["Caption"].ToString(),
envVarDisk["FreeSpace"].ToString());
}
// Lista a disponibilidade de memória
SelectQuery queryMem = new SelectQuery("Win32_LogicalMemoryConfiguration");
ManagementObjectSearcher searcherMem = new ManagementObjectSearcher(queryMem);
foreach (ManagementBaseObject envVarMem in searcherMem.Get())
{
Array_add_sys( "memory",
"",
envVarMem["TotalPhysicalMemory"].ToString()+" Kbytes");
}
}