public class WinFileSystem
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static boolean |
createShellLink(java.io.File file,
java.io.File shortcutTo,
java.io.File iconFile)
Creates a shell link.
|
static boolean |
createShellLink(java.io.File file,
java.io.File shortcutTo,
java.io.File iconFile,
java.lang.String arguments)
Creates a shell link.
|
static boolean |
createShellLink(java.io.File file,
java.io.File shortcutTo,
java.io.File iconFile,
java.lang.String arguments,
java.lang.String description)
Creates a shell link.
|
static boolean |
createShellLink(java.io.File file,
java.io.File shortcutTo,
java.io.File iconFile,
java.lang.String arguments,
java.lang.String description,
java.io.File startIn)
Creates a shell link.
|
static void |
createStartMenuEntry(java.lang.String programGroupName,
java.lang.String entryName,
java.io.File destination,
boolean allUsers,
java.io.File icon)
Creates a start menu entry.
|
static void |
createStartMenuEntry(java.lang.String programGroupName,
java.lang.String entryName,
java.io.File destination,
boolean allUsers,
java.io.File icon,
java.lang.String arguments)
Creates a start menu entry.
|
static void |
createStartMenuEntry(java.lang.String programGroupName,
java.lang.String entryName,
java.io.File destination,
boolean allUsers,
java.io.File icon,
java.lang.String arguments,
boolean runAsAdministrator)
Creates a start menu entry.
|
static java.io.File |
getCommonFilesDirectory()
Returns a folder for components that are shared across applications.
|
static DriveType |
getDriveType(java.io.File file)
Tests on what kind of drive the given file is (or would be) located.
|
static java.io.File |
getProgramDataDirectory()
Returns the program data directory where applications can save data that is not specific to particular users.
|
static java.io.File |
getProgramFilesDirectory()
Returns the program files directory of the current Windows installation.
|
static java.io.File |
getSpecialFolder(SpecialFolder folderType,
boolean allUsers)
Returns Windows-specific directories like the start menu or the
desktop.
|
static java.io.File |
getSystemDirectory()
Returns the system directory.
|
static java.io.File |
getWindowsDirectory()
Returns the Windows directory.
|
static boolean |
moveWithDelayUntilReboot(java.io.File source,
java.io.File destination)
Calls the win32 API function MoveFileEx with MOVEFILE_DELAY_UNTIL_REBOOT.
|
public static java.io.File getSpecialFolder(SpecialFolder folderType, boolean allUsers)
folderType
- specifies the requested folder type.allUsers
- if this parameter is true and if the current user is in the
Administrators group, the method returns the requested folder for all users.
Otherwise it returns the folder for the current user.public static java.io.File getProgramFilesDirectory()
public static java.io.File getCommonFilesDirectory()
public static java.io.File getProgramDataDirectory()
public static java.io.File getWindowsDirectory()
public static java.io.File getSystemDirectory()
public static boolean createShellLink(java.io.File file, java.io.File shortcutTo, java.io.File iconFile)
file
- the shell link that should be created including the lnk suffix.shortcutTo
- the file it should link to.iconFile
- an optional icon file. If null is passed, the default icon of the
shortcutTo target will be used.createShellLink(java.io.File, java.io.File, java.io.File, String)
public static boolean createShellLink(java.io.File file, java.io.File shortcutTo, java.io.File iconFile, java.lang.String arguments)
file
- the shell link that should be created including the lnk suffix.shortcutTo
- the file it should link to.iconFile
- an optional icon file. If null is passed, the default icon of the
shortcutTo target will be used.arguments
- the arguments passed to the target.public static boolean createShellLink(java.io.File file, java.io.File shortcutTo, java.io.File iconFile, java.lang.String arguments, java.lang.String description)
file
- the shell link that should be created including the lnk suffix.shortcutTo
- the file it should link to.iconFile
- an optional icon file. If null is passed, the default icon of the
shortcutTo target will be used.arguments
- the arguments passed to the target.description
- the description used in the tooltippublic static boolean createShellLink(java.io.File file, java.io.File shortcutTo, java.io.File iconFile, java.lang.String arguments, java.lang.String description, java.io.File startIn)
file
- the shell link that should be created including the lnk suffix.shortcutTo
- the file it should link to.iconFile
- an optional icon file. If null is passed, the default icon of the
shortcutTo target will be used.arguments
- the arguments passed to the target.description
- the description used in the tooltipstartIn
- the working directory for the executablepublic static void createStartMenuEntry(java.lang.String programGroupName, java.lang.String entryName, java.io.File destination, boolean allUsers, java.io.File icon) throws java.io.IOException
programGroupName
- the name of the program group where the entry should be createdentryName
- the name of the menu entry. You can create subfolders with backslashes.destination
- the file that should be linked toallUsers
- whether the entry should be created for all users or noticon
- an optional icon file. If null is passed, the default icon of the
destination target will be used.java.io.IOException
- if the start menu entry could not be createdpublic static void createStartMenuEntry(java.lang.String programGroupName, java.lang.String entryName, java.io.File destination, boolean allUsers, java.io.File icon, java.lang.String arguments) throws java.io.IOException
programGroupName
- the name of the program group where the entry should be createdentryName
- the name of the menu entry. You can create subfolders with backslashes.destination
- the file that should be linked toallUsers
- whether the entry should be created for all users or noticon
- an optional icon file. If null is passed, the default icon of the
destination target will be used.arguments
- optional arguments given to the destination. Can be nulljava.io.IOException
- if the start menu entry could not be createdpublic static void createStartMenuEntry(java.lang.String programGroupName, java.lang.String entryName, java.io.File destination, boolean allUsers, java.io.File icon, java.lang.String arguments, boolean runAsAdministrator) throws java.io.IOException
programGroupName
- the name of the program group where the entry should be createdentryName
- the name of the menu entry. You can create subfolders with backslashes.destination
- the file that should be linked toallUsers
- whether the entry should be created for all users or noticon
- an optional icon file. If null is passed, the default icon of the
destination target will be used.arguments
- optional arguments given to the destination. Can be nullrunAsAdministrator
- whether the entry should be run as administratorjava.io.IOException
- if the start menu entry could not be createdpublic static boolean moveWithDelayUntilReboot(java.io.File source, java.io.File destination)
source
- the source file. Must be on the same drive as the destination file.destination
- the destination file. If empty, the source file will be deleted.