SystemInfo (install4j API)
Description: declaration: package: com.install4j.api, class: SystemInfo

Package com.install4j.api

# Class SystemInfo

java.lang.Object
com.install4j.api.SystemInfo

public class SystemInfo extends Object
The class contains utility functions to get information about the current system that is not available via the Java API.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `SystemInfo()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static long`
  `getFreeDiskSpace(File file)`
  Retrieves the free disk space for the disk containing the given file on Windows, macOS and Linux.
  `static long`
  `getPhysicalMemory()`
  Retrieves the physical memory on Windows, macOS and Linux.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### SystemInfo

    public SystemInfo()

- ## Method Details

  - ### getFreeDiskSpace

    public static long getFreeDiskSpace(File file)
    Retrieves the free disk space for the disk containing the given file on Windows, macOS and Linux.
    Parameters:
      `file` - the file or directory to check the disk space for
    Returns:
      the free disk space in bytes. -1 if the information is not available.

  - ### getPhysicalMemory

    public static long getPhysicalMemory()
    Retrieves the physical memory on Windows, macOS and Linux.
    Returns:
      the physical memory in bytes. Zero if the information is not available.