Я использую этот код, чтобы проверить наличие свободного пространства в Linux:Проверить свободное пространство в Linux
public final class EnvironmentCheck
{
public EnvironmentCheck()
{
// If the HDD Free Space is less than 200 Megabytes write message HDD is too low
if (200 > checkHDDFreeSpace())
{
System.out.println("*** WARNING Hard Drive free space " + checkHDDFreeSpace() + " Megabytes " + "is too low! ***");
}
// If the RAM Free Space is less than 200 Megabytes write message HDD is too low
if (200 > checkRAMFreeSpace())
{
System.out.println("*** WARNING RAM free space " + checkRAMFreeSpace() + " Megabytes " + "is too low! ***");
}
}
public long checkHDDFreeSpace()
{
long availableSpace = 0;
FileSystem fs = FileSystems.getDefault();
for (FileStore store : fs.getFileStores())
{
try
{
availableSpace = store.getUsableSpace()/1024;
//System.out.println(availableSpace);
}
catch (IOException e)
{
}
}
return availableSpace;
}
public long checkRAMFreeSpace()
{
return Runtime.getRuntime().freeMemory();
}
}
По какой-то причине я получаю всегда сообщение, когда я запускаю код на Linux.
*** WARNING Hard Drive free space <some value> Megabytes is too low! **
Помогите мне исправить мою ошибку.
Я не вижу это сообщение в Windows.