Package com.install4j.api.unix
Class UnixFileSystem
java.lang.Object
com.install4j.api.unix.UnixFileSystem
Collection of static methods to access Unix-specific file operations and information.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Holds Unix-specific information about a file. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
createLink
(String destFileName, File linkFile) Create a symbolic link on Unix.static File
findExecutableInPath
(String executable) Returns the absolute path of an executable if it is located on the path.getFileInformation
(File file) Get Unix-specific information about a file.static String
getShell()
Returns the shell executable of the current user.static boolean
Set the Unix file mode for a file.static boolean
Set the Unix file mode for a file.static boolean
Set the owner of a file.
-
Constructor Details
-
UnixFileSystem
public UnixFileSystem()
-
-
Method Details
-
setMode
Set the Unix file mode for a file. For specifying integer file modes, you can use octal numbers by prefixing a "0".- Parameters:
intMode
- the Unix file modedestFile
- the file for which the mode should be set- Returns:
- whether the operation was successful or not
-
setMode
Set the Unix file mode for a file.- Parameters:
mode
- the Unix file mode as an octal string, e.g. "755".destFile
- the file for which the mode should be set- Returns:
- whether the operation was successful or not
-
createLink
Create a symbolic link on Unix. If the link exists, it will be overwritten.- Parameters:
destFileName
- the file where the link should point tolinkFile
- the link that should be created- Returns:
- whether the operation was successful or not
-
setOwner
Set the owner of a file.- Parameters:
owner
- the owner spec. Either a user name like "user" or a user name followed by a colon and a group name, like "user:group". In the latter case, "user" can be the empty string and only the group ownership will be changed.file
- the file for which the owner should be set.- Returns:
- whether the operation was successful or not
-
getFileInformation
Get Unix-specific information about a file.- Parameters:
file
- the file for which the information is requested.- Returns:
- the
FileInformation
object with the Unix-specific information
-
findExecutableInPath
Returns the absolute path of an executable if it is located on the path.- Parameters:
executable
- the executable name without path information or quotes- Returns:
- the path of the executable or
null
if the executable was not found.
-
getShell
Returns the shell executable of the current user. If theSHELL
environment variable is set, its value is returned, otherwise the return value is/bin/sh
-