public class OperatingSystem
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static int |
compareVersions(java.lang.String version1,
java.lang.String version2)
Returns a negative number if
version1 < version2 ,
0 if version1 = version2
and a positive number if version1 > version2 . |
static java.io.File |
createTemporaryFile(java.lang.String prefix,
java.lang.String suffix)
Returns a temporary file that will be deleted when JVM will exit.
|
static void |
deleteTemporaryFiles()
Deletes all the temporary files created with
createTemporaryFile . |
static java.io.File |
getDefaultApplicationFolder()
Returns default application folder.
|
static java.util.Comparator<java.io.File> |
getFileVersionComparator()
Returns a file comparator that sorts file names according to their version number (excluding their extension when they are the same).
|
static boolean |
isJavaVersionBetween(java.lang.String javaMinimumVersion,
java.lang.String javaMaximumVersion)
Returns
true if the version of the current JVM is greater or equal to the
javaMinimumVersion and smaller than javaMaximumVersion . |
static boolean |
isJavaVersionGreaterOrEqual(java.lang.String javaMinimumVersion)
Returns
true if the given version is greater than or equal to the version
of the current JVM. |
static boolean |
isLinux()
Returns
true if current operating is Linux. |
static boolean |
isMacOSX()
Returns
true if current operating is Mac OS X. |
static boolean |
isMacOSXBigSurOrSuperior()
Returns
true if current operating is Mac OS X 10.16 or superior. |
static boolean |
isMacOSXHighSierraOrSuperior()
Returns
true if current operating is Mac OS X 10.13 or superior. |
static boolean |
isMacOSXLeopardOrSuperior()
Returns
true if current operating is Mac OS X 10.5 or superior. |
static boolean |
isMacOSXLionOrSuperior()
Returns
true if current operating is Mac OS X 10.7 or superior. |
static boolean |
isMacOSXYosemiteOrSuperior()
Returns
true if current operating is Mac OS X 10.10 or superior. |
static boolean |
isWindows()
Returns
true if current operating is Windows. |
public static boolean isLinux()
true
if current operating is Linux.public static boolean isWindows()
true
if current operating is Windows.public static boolean isMacOSX()
true
if current operating is Mac OS X.public static boolean isMacOSXLeopardOrSuperior()
true
if current operating is Mac OS X 10.5 or superior.public static boolean isMacOSXLionOrSuperior()
true
if current operating is Mac OS X 10.7 or superior.public static boolean isMacOSXYosemiteOrSuperior()
true
if current operating is Mac OS X 10.10 or superior.public static boolean isMacOSXHighSierraOrSuperior()
true
if current operating is Mac OS X 10.13 or superior.public static boolean isMacOSXBigSurOrSuperior()
true
if current operating is Mac OS X 10.16 or superior.public static boolean isJavaVersionGreaterOrEqual(java.lang.String javaMinimumVersion)
true
if the given version is greater than or equal to the version
of the current JVM.public static boolean isJavaVersionBetween(java.lang.String javaMinimumVersion, java.lang.String javaMaximumVersion)
true
if the version of the current JVM is greater or equal to the
javaMinimumVersion
and smaller than javaMaximumVersion
.public static int compareVersions(java.lang.String version1, java.lang.String version2)
version1
< version2
,
0 if version1
= version2
and a positive number if version1
> version2
.
Version strings are first split into parts, each subpart ending at each punctuation, space
or when a character of a different type is encountered (letter vs digit). Then each numeric
or string subparts are compared to each other, strings being considered greater than null numbers
and pre release strings (i.e. alpha, beta, rc). Examples:"" < "1" "0" < "1.0" "1.2beta" < "1.2" "1.2beta" < "1.2beta2" "1.2beta" < "1.2.0" "1.2beta4" < "1.2beta10" "1.2beta4" < "1.2" "1.2beta4" < "1.2rc" "1.2alpha" < "1.2beta" "1.2beta" < "1.2rc" "1.2rc" < "1.2" "1.2rc" < "1.2a" "1.2" < "1.2a" "1.2.0" < "1.2a" "1.2a" < "1.2b" "1.2a" < "1.2.1" "1.7.0_11" < "1.7.0_12" "1.7.0_11rc1" < "1.7.0_11rc2" "1.7.0_11rc" < "1.7.0_11" "1.7.0_9" < "1.7.0_11rc" "1.2" < "1.2.1" "1.2" < "1.2.0.1" "1.2" = "1.2.0.0" (missing information is considered as 0) "1.2beta4" = "1.2 beta-4" (punctuation, space or missing punctuation doesn't influence result) "1.2beta4" = "1,2,beta,4"
public static java.io.File createTemporaryFile(java.lang.String prefix, java.lang.String suffix) throws java.io.IOException
java.io.IOException
- if the file couldn't be createdpublic static java.util.Comparator<java.io.File> getFileVersionComparator()
public static void deleteTemporaryFiles()
createTemporaryFile
.public static java.io.File getDefaultApplicationFolder() throws java.io.IOException
java.io.IOException
© Copyright 2024 Space Mushrooms
Distributed under GNU General Public License