Class DefaultWindowsFiles
- java.lang.Object
-
- net.rubygrapefruit.platform.internal.AbstractFiles
-
- net.rubygrapefruit.platform.internal.DefaultWindowsFiles
-
- All Implemented Interfaces:
Files
,NativeIntegration
,WindowsFiles
public class DefaultWindowsFiles extends AbstractFiles implements WindowsFiles
-
-
Constructor Summary
Constructors Constructor Description DefaultWindowsFiles()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<? extends DirEntry>
listDir(java.io.File dir)
Lists the entries of the given directory.java.util.List<? extends DirEntry>
listDir(java.io.File dir, boolean linkTarget)
Lists the entries of the given directory.WindowsFileInfo
stat(java.io.File file)
Returns basic information about the given file.FileInfo
stat(java.io.File file, boolean linkTarget)
Returns basic information about the given file.-
Methods inherited from class net.rubygrapefruit.platform.internal.AbstractFiles
listDirFailure
-
-
-
-
Method Detail
-
stat
public WindowsFileInfo stat(java.io.File file) throws NativeException
Description copied from interface:WindowsFiles
Returns basic information about the given file. Returns whatever file details can be efficiently calculated in a single system call, which is more efficient that querying these details separately.When the file references a symlink, details about the symlink is returned, not the target of the symlink.
- Specified by:
stat
in interfaceFiles
- Specified by:
stat
in interfaceWindowsFiles
- Parameters:
file
- The path of the file to get details of. Follows symlinks to the parent directory of this file.- Returns:
- Details of the file. Returns details with type
FileInfo.Type.Missing
for a file that does not exist. - Throws:
NativeException
- On failure to query the file information.FilePermissionException
- When the user has insufficient permissions to query the file information
-
stat
public FileInfo stat(java.io.File file, boolean linkTarget) throws NativeException
Description copied from interface:Files
Returns basic information about the given file. Returns whatever file details can be efficiently calculated in a single system call, which is more efficient that querying these details separately.- Specified by:
stat
in interfaceFiles
- Parameters:
file
- The path of the file to get details of. Follows symlinks to the parent directory of this file.linkTarget
- When true and the file is a symlink, return details of the target of the symlink instead of details of the symlink itself.- Returns:
- Details of the file. Returns details with type
FileInfo.Type.Missing
for a file that does not exist. - Throws:
NativeException
- On failure to query the file information.FilePermissionException
- When the user has insufficient permissions to query the file information
-
listDir
public java.util.List<? extends DirEntry> listDir(java.io.File dir) throws NativeException
Description copied from interface:Files
Lists the entries of the given directory.When a directory entry is a symlink, details about the symlink is returned, not the target of the symlink.
- Specified by:
listDir
in interfaceFiles
- Parameters:
dir
- The path of the directory to list. Follows symlinks to this directory.- Throws:
NativeException
- On failure.NoSuchFileException
- When the specified directory does not exist.NotADirectoryException
- When the specified file is not a directory.FilePermissionException
- When the user has insufficient permissions to list the entries
-
listDir
public java.util.List<? extends DirEntry> listDir(java.io.File dir, boolean linkTarget) throws NativeException
Description copied from interface:Files
Lists the entries of the given directory.- Specified by:
listDir
in interfaceFiles
- Parameters:
dir
- The path of the directory to list. Follows symlinks to this directory.linkTarget
- When true and a directory entry is a symlink, return details of the target of the symlink instead of details of the symlink itself.- Throws:
NativeException
- On failure.NoSuchFileException
- When the specified directory does not exist.NotADirectoryException
- When the specified file is not a directory.FilePermissionException
- When the user has insufficient permissions to list the entries
-
-