install4j API

com.install4j.api.unix
Class UnixFileSystem

java.lang.Object
  extended by com.install4j.api.unix.UnixFileSystem

public class UnixFileSystem
extends java.lang.Object

Collection of static methods to access Unix-specific file operations and information.

Author:
ej-technologies GmbH

Nested Class Summary
static interface UnixFileSystem.FileInformation
          Holds Unix-specific information about a file.
 
Constructor Summary
UnixFileSystem()
           
 
Method Summary
static boolean createLink(java.lang.String destFileName, java.io.File linkFile)
          Create a symbolic link on Unix.
static UnixFileSystem.FileInformation getFileInformation(java.io.File file)
          Get Unix-specific information about a file.
static boolean setMode(int intMode, java.io.File destFile)
          Set the Unix file mode for a file.
static boolean setMode(java.lang.String mode, java.io.File destFile)
          Set the Unix file mode for a file.
static boolean setOwner(java.lang.String owner, java.io.File file)
          Set the owner of a file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnixFileSystem

public UnixFileSystem()
Method Detail

setMode

public static boolean setMode(int intMode,
                              java.io.File destFile)
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 mode
destFile - the file for which the mode should be set
Returns:
whether the operation was successful or not

setMode

public static boolean setMode(java.lang.String mode,
                              java.io.File destFile)
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

public static boolean createLink(java.lang.String destFileName,
                                 java.io.File linkFile)
Create a symbolic link on Unix. If the link exists it will be overwritten.

Parameters:
destFileName - the file where the link should point to
linkFile - the link that should be created
Returns:
whether the operation was successful or not

setOwner

public static boolean setOwner(java.lang.String owner,
                               java.io.File file)
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".
file - the file for which the owner should be set.
Returns:
whether the operation was successful or not

getFileInformation

public static UnixFileSystem.FileInformation getFileInformation(java.io.File file)
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

install4j API