Interface File
- All Superinterfaces:
Proxy
- All Known Implementing Classes:
File.FileImpl
GFile
is a high level abstraction for manipulating files on a
virtual file system. GFile
s are lightweight, immutable objects
that do no I/O upon creation. It is necessary to understand that
GFile
objects do not represent files, merely an identifier for a
file. All file content I/O is implemented as streaming operations
(see InputStream
and OutputStream
).
To construct a GFile
, you can use:
newForPath(java.lang.String)
if you have a path.newForUri(java.lang.String)
if you have a URI.newForCommandlineArg(java.lang.String)
ornewForCommandlineArgAndCwd(java.lang.String, java.lang.String)
for a command line argument.newTmp(java.lang.String, io.github.jwharm.javagi.base.Out<org.gnome.gio.FileIOStream>)
to create a temporary file from a template.newTmpAsync(java.lang.String, int, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)
to asynchronously create a temporary file.newTmpDirAsync(java.lang.String, int, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)
to asynchronously create a temporary directory.parseName(java.lang.String)
from a UTF-8 string gotten fromgetParseName()
.newBuildFilename(java.lang.String, java.lang.Object...)
ornewBuildFilenamev(java.lang.String[])
to create a file from path elements.
One way to think of a GFile
is as an abstraction of a pathname. For
normal files the system pathname is what is stored internally, but as
GFile
s are extensible it could also be something else that corresponds
to a pathname in a userspace implementation of a filesystem.
GFile
s make up hierarchies of directories and files that correspond to
the files on a filesystem. You can move through the file system with
GFile
using getParent()
to get an identifier for the
parent directory, getChild(java.lang.String)
to get a child within a
directory, and resolveRelativePath(java.lang.String)
to resolve a relative
path between two GFile
s. There can be multiple hierarchies, so you may not
end up at the same root if you repeatedly call getParent()
on two different files.
All GFile
s have a basename (get with getBasename()
). These
names are byte strings that are used to identify the file on the filesystem
(relative to its parent directory) and there is no guarantees that they
have any particular charset encoding or even make any sense at all. If
you want to use filenames in a user interface you should use the display
name that you can get by requesting the
G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME
attribute with
queryInfo(java.lang.String, java.util.Set<org.gnome.gio.FileQueryInfoFlags>, org.gnome.gio.Cancellable)
. This is guaranteed to be in UTF-8 and can be
used in a user interface. But always store the real basename or the GFile
to use to actually access the file, because there is no way to go from a
display name to the actual name.
Using GFile
as an identifier has the same weaknesses as using a path
in that there may be multiple aliases for the same file. For instance,
hard or soft links may cause two different GFile
s to refer to the same
file. Other possible causes for aliases are: case insensitive filesystems,
short and long names on FAT/NTFS, or bind mounts in Linux. If you want to
check if two GFile
s point to the same file you can query for the
G_FILE_ATTRIBUTE_ID_FILE
attribute. Note that GFile
does some trivial
canonicalization of pathnames passed in, so that trivial differences in
the path string used at creation (duplicated slashes, slash at end of
path, .
or ..
path segments, etc) does not create different GFile
s.
Many GFile
operations have both synchronous and asynchronous versions
to suit your application. Asynchronous versions of synchronous functions
simply have _async()
appended to their function names. The asynchronous
I/O functions call a Gio.AsyncReadyCallback
which is then used to
finalize the operation, producing a AsyncResult
which is then
passed to the function’s matching _finish()
operation.
It is highly recommended to use asynchronous calls when running within a shared main loop, such as in the main thread of an application. This avoids I/O operations blocking other sources on the main loop from being dispatched. Synchronous I/O operations should be performed from worker threads. See the introduction to asynchronous programming section for more.
Some GFile
operations almost always take a noticeable amount of time, and
so do not have synchronous analogs. Notable cases include:
mountMountable(java.util.Set<org.gnome.gio.MountMountFlags>, org.gnome.gio.MountOperation, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)
to mount a mountable file.unmountMountableWithOperation(java.util.Set<org.gnome.gio.MountUnmountFlags>, org.gnome.gio.MountOperation, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)
to unmount a mountable file.ejectMountableWithOperation(java.util.Set<org.gnome.gio.MountUnmountFlags>, org.gnome.gio.MountOperation, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)
to eject a mountable file.
Entity Tags
One notable feature of GFile
s are entity tags, or ‘etags’ for
short. Entity tags are somewhat like a more abstract version of the
traditional mtime, and can be used to quickly determine if the file
has been modified from the version on the file system. See the
HTTP 1.1
specification
for HTTP ETag
headers, which are a very similar concept.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
An interface for writing VFS file handles.static class
The FileImpl type represents a native instance of the File interface. -
Method Summary
Modifier and TypeMethodDescriptiondefault FileOutputStream
appendTo
(Set<FileCreateFlags> flags, @Nullable Cancellable cancellable) Gets an output stream for appending data to the file.default FileOutputStream
appendTo
(FileCreateFlags flags, @Nullable Cancellable cancellable) Gets an output stream for appending data to the file.default void
appendToAsync
(Set<FileCreateFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously opens this File for appending.default void
appendToAsync
(FileCreateFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously opens this File for appending.default FileOutputStream
Finishes an asynchronous file append operation started with g_file_append_to_async().default String
buildAttributeListForCopy
(Set<FileCopyFlags> flags, @Nullable Cancellable cancellable) Prepares the file attribute query string for copying to this File.default String
buildAttributeListForCopy
(FileCopyFlags flags, @Nullable Cancellable cancellable) Prepares the file attribute query string for copying to this File.default boolean
copy
(File destination, Set<FileCopyFlags> flags, @Nullable Cancellable cancellable, @Nullable FileProgressCallback progressCallback) Copies the file this File to the location specified bydestination
.default boolean
copy
(File destination, FileCopyFlags flags, @Nullable Cancellable cancellable, @Nullable FileProgressCallback progressCallback) Copies the file this File to the location specified bydestination
.default void
copyAsync
(File destination, Set<FileCopyFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable FileProgressCallback progressCallback, @Nullable AsyncReadyCallback callback) Copies the file this File to the location specified bydestination
asynchronously.default void
copyAsync
(File destination, FileCopyFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable FileProgressCallback progressCallback, @Nullable AsyncReadyCallback callback) Copies the file this File to the location specified bydestination
asynchronously.default void
copyAsyncWithClosures
(File destination, Set<FileCopyFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable Closure progressCallbackClosure, Closure readyCallbackClosure) Version ofcopyAsync(org.gnome.gio.File, java.util.Set<org.gnome.gio.FileCopyFlags>, int, org.gnome.gio.Cancellable, org.gnome.gio.FileProgressCallback, org.gnome.gio.AsyncReadyCallback)
using closures instead of callbacks for easier binding in other languages.default void
copyAsyncWithClosures
(File destination, FileCopyFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable Closure progressCallbackClosure, Closure readyCallbackClosure) Version ofcopyAsync(org.gnome.gio.File, java.util.Set<org.gnome.gio.FileCopyFlags>, int, org.gnome.gio.Cancellable, org.gnome.gio.FileProgressCallback, org.gnome.gio.AsyncReadyCallback)
using closures instead of callbacks for easier binding in other languages.default boolean
copyAttributes
(File destination, Set<FileCopyFlags> flags, @Nullable Cancellable cancellable) Copies the file attributes from this File todestination
.default boolean
copyAttributes
(File destination, FileCopyFlags flags, @Nullable Cancellable cancellable) Copies the file attributes from this File todestination
.default boolean
copyFinish
(AsyncResult res) Finishes copying the file started with g_file_copy_async().default FileOutputStream
create
(Set<FileCreateFlags> flags, @Nullable Cancellable cancellable) Creates a new file and returns an output stream for writing to it.default FileOutputStream
create
(FileCreateFlags flags, @Nullable Cancellable cancellable) Creates a new file and returns an output stream for writing to it.default void
createAsync
(Set<FileCreateFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously creates a new file and returns an output stream for writing to it.default void
createAsync
(FileCreateFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously creates a new file and returns an output stream for writing to it.default FileOutputStream
createFinish
(AsyncResult res) Finishes an asynchronous file create operation started with g_file_create_async().default FileIOStream
createReadwrite
(Set<FileCreateFlags> flags, @Nullable Cancellable cancellable) Creates a new file and returns a stream for reading and writing to it.default FileIOStream
createReadwrite
(FileCreateFlags flags, @Nullable Cancellable cancellable) Creates a new file and returns a stream for reading and writing to it.default void
createReadwriteAsync
(Set<FileCreateFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously creates a new file and returns a stream for reading and writing to it.default void
createReadwriteAsync
(FileCreateFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously creates a new file and returns a stream for reading and writing to it.default FileIOStream
Finishes an asynchronous file create operation started with g_file_create_readwrite_async().default boolean
delete
(@Nullable Cancellable cancellable) Deletes a file.default void
deleteAsync
(int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously delete a file.default boolean
deleteFinish
(AsyncResult result) Finishes deleting a file started with g_file_delete_async().default File
dup()
Duplicates aGFile
handle.default void
ejectMountable
(Set<MountUnmountFlags> flags, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Deprecated.Use g_file_eject_mountable_with_operation() instead.default void
ejectMountable
(MountUnmountFlags flags, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Deprecated.Use g_file_eject_mountable_with_operation() instead.default boolean
ejectMountableFinish
(AsyncResult result) Deprecated.Use g_file_eject_mountable_with_operation_finish() instead.default void
ejectMountableWithOperation
(Set<MountUnmountFlags> flags, @Nullable MountOperation mountOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Starts an asynchronous eject on a mountable.default void
ejectMountableWithOperation
(MountUnmountFlags flags, @Nullable MountOperation mountOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Starts an asynchronous eject on a mountable.default boolean
Finishes an asynchronous eject operation started by g_file_eject_mountable_with_operation().default FileEnumerator
enumerateChildren
(String attributes, Set<FileQueryInfoFlags> flags, @Nullable Cancellable cancellable) Gets the requested information about the files in a directory.default FileEnumerator
enumerateChildren
(String attributes, FileQueryInfoFlags flags, @Nullable Cancellable cancellable) Gets the requested information about the files in a directory.default void
enumerateChildrenAsync
(String attributes, Set<FileQueryInfoFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously gets the requested information about the files in a directory.default void
enumerateChildrenAsync
(String attributes, FileQueryInfoFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously gets the requested information about the files in a directory.default FileEnumerator
Finishes an async enumerate children operation.default boolean
Checks if the two givenGFiles
refer to the same file.default Mount
findEnclosingMount
(@Nullable Cancellable cancellable) Gets aGMount
for theGFile
.default void
findEnclosingMountAsync
(int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously gets the mount for the file.default Mount
Finishes an asynchronous find mount request.default String
Gets the base name (the last component of the path) for a givenGFile
.default File
Gets a child of this File with basename equal toname
.default File
getChildForDisplayName
(String displayName) Gets the child of this File for a givendisplayName
(i.e.default File
Gets the parent directory for the this File.default String
Gets the parse name of the this File.default String
getPath()
Gets the local pathname forGFile
, if one exists.default String
getRelativePath
(File descendant) Gets the path fordescendant
relative to this File.static Type
getType()
Get the GType of the File classdefault String
getUri()
Gets the URI for the this File.default String
Gets the URI scheme for aGFile
.default int
hash()
Creates a hash value for aGFile
.default boolean
Checks if this File has a parent, and optionally, if it isparent
.default boolean
Checks whether this File has the prefix specified byprefix
.default boolean
hasUriScheme
(String uriScheme) Checks to see if aGFile
has a given URI scheme.default boolean
isNative()
Checks to see if a file is native to the platform.default Bytes
loadBytes
(@Nullable Cancellable cancellable, @Nullable Out<String> etagOut) Loads the contents of this File and returns it asGBytes
.default void
loadBytesAsync
(@Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously loads the contents of this File asGBytes
.default Bytes
loadBytesFinish
(AsyncResult result, @Nullable Out<String> etagOut) Completes an asynchronous request to g_file_load_bytes_async().default boolean
loadContents
(@Nullable Cancellable cancellable, Out<byte[]> contents, @Nullable Out<String> etagOut) Loads the content of the file into memory.default void
loadContentsAsync
(@Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Starts an asynchronous load of the this File's contents.default boolean
loadContentsFinish
(AsyncResult res, Out<byte[]> contents, @Nullable Out<String> etagOut) Finishes an asynchronous load of the this File's contents.default void
loadPartialContentsAsync
(@Nullable Cancellable cancellable, FileReadMoreCallback readMoreCallback, @Nullable AsyncReadyCallback callback) Reads the partial contents of a file.default boolean
loadPartialContentsFinish
(AsyncResult res, Out<byte[]> contents, @Nullable Out<String> etagOut) Finishes an asynchronous partial load operation that was started with g_file_load_partial_contents_async().default boolean
makeDirectory
(@Nullable Cancellable cancellable) Creates a directory.default void
makeDirectoryAsync
(int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously creates a directory.default boolean
makeDirectoryFinish
(AsyncResult result) Finishes an asynchronous directory creation, started with g_file_make_directory_async().default boolean
makeDirectoryWithParents
(@Nullable Cancellable cancellable) Creates a directory and any parent directories that may not exist similar to 'mkdir -p'.default boolean
makeSymbolicLink
(String symlinkValue, @Nullable Cancellable cancellable) Creates a symbolic link named this File which contains the stringsymlinkValue
.default void
makeSymbolicLinkAsync
(String symlinkValue, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously creates a symbolic link named this File which contains the stringsymlinkValue
.default boolean
makeSymbolicLinkFinish
(AsyncResult result) Finishes an asynchronous symbolic link creation, started with g_file_make_symbolic_link_async().default boolean
measureDiskUsage
(Set<FileMeasureFlags> flags, @Nullable Cancellable cancellable, @Nullable FileMeasureProgressCallback progressCallback, @Nullable Out<Long> diskUsage, @Nullable Out<Long> numDirs, @Nullable Out<Long> numFiles) Recursively measures the disk usage of this File.default boolean
measureDiskUsage
(FileMeasureFlags flags, @Nullable Cancellable cancellable, @Nullable FileMeasureProgressCallback progressCallback, @Nullable Out<Long> diskUsage, @Nullable Out<Long> numDirs, @Nullable Out<Long> numFiles) Recursively measures the disk usage of this File.default void
measureDiskUsageAsync
(Set<FileMeasureFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable FileMeasureProgressCallback progressCallback, @Nullable AsyncReadyCallback callback) Recursively measures the disk usage of this File.default void
measureDiskUsageAsync
(FileMeasureFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable FileMeasureProgressCallback progressCallback, @Nullable AsyncReadyCallback callback) Recursively measures the disk usage of this File.default boolean
measureDiskUsageFinish
(AsyncResult result, @Nullable Out<Long> diskUsage, @Nullable Out<Long> numDirs, @Nullable Out<Long> numFiles) Collects the results from an earlier call to g_file_measure_disk_usage_async().default FileMonitor
monitor
(Set<FileMonitorFlags> flags, @Nullable Cancellable cancellable) Obtains a file or directory monitor for the given file, depending on the type of the file.default FileMonitor
monitor
(FileMonitorFlags flags, @Nullable Cancellable cancellable) Obtains a file or directory monitor for the given file, depending on the type of the file.default FileMonitor
monitorDirectory
(Set<FileMonitorFlags> flags, @Nullable Cancellable cancellable) Obtains a directory monitor for the given file.default FileMonitor
monitorDirectory
(FileMonitorFlags flags, @Nullable Cancellable cancellable) Obtains a directory monitor for the given file.default FileMonitor
monitorFile
(Set<FileMonitorFlags> flags, @Nullable Cancellable cancellable) Obtains a file monitor for the given file.default FileMonitor
monitorFile
(FileMonitorFlags flags, @Nullable Cancellable cancellable) Obtains a file monitor for the given file.default void
mountEnclosingVolume
(Set<MountMountFlags> flags, @Nullable MountOperation mountOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Starts amountOperation
, mounting the volume that contains the file this File.default void
mountEnclosingVolume
(MountMountFlags flags, @Nullable MountOperation mountOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Starts amountOperation
, mounting the volume that contains the file this File.default boolean
Finishes a mount operation started by g_file_mount_enclosing_volume().default void
mountMountable
(Set<MountMountFlags> flags, @Nullable MountOperation mountOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Mounts a file of type G_FILE_TYPE_MOUNTABLE.default void
mountMountable
(MountMountFlags flags, @Nullable MountOperation mountOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Mounts a file of type G_FILE_TYPE_MOUNTABLE.default File
mountMountableFinish
(AsyncResult result) Finishes a mount operation.default boolean
move
(File destination, Set<FileCopyFlags> flags, @Nullable Cancellable cancellable, @Nullable FileProgressCallback progressCallback) Tries to move the file or directory this File to the location specified bydestination
.default boolean
move
(File destination, FileCopyFlags flags, @Nullable Cancellable cancellable, @Nullable FileProgressCallback progressCallback) Tries to move the file or directory this File to the location specified bydestination
.default void
moveAsync
(File destination, Set<FileCopyFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable FileProgressCallback progressCallback, @Nullable AsyncReadyCallback callback) Asynchronously moves a file this File to the location ofdestination
.default void
moveAsync
(File destination, FileCopyFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable FileProgressCallback progressCallback, @Nullable AsyncReadyCallback callback) Asynchronously moves a file this File to the location ofdestination
.default void
moveAsyncWithClosures
(File destination, Set<FileCopyFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable Closure progressCallbackClosure, Closure readyCallbackClosure) Version ofmoveAsync(org.gnome.gio.File, java.util.Set<org.gnome.gio.FileCopyFlags>, int, org.gnome.gio.Cancellable, org.gnome.gio.FileProgressCallback, org.gnome.gio.AsyncReadyCallback)
using closures instead of callbacks for easier binding in other languages.default void
moveAsyncWithClosures
(File destination, FileCopyFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable Closure progressCallbackClosure, Closure readyCallbackClosure) Version ofmoveAsync(org.gnome.gio.File, java.util.Set<org.gnome.gio.FileCopyFlags>, int, org.gnome.gio.Cancellable, org.gnome.gio.FileProgressCallback, org.gnome.gio.AsyncReadyCallback)
using closures instead of callbacks for easier binding in other languages.default boolean
moveFinish
(AsyncResult result) Finishes an asynchronous file movement, started with g_file_move_async().static File
newBuildFilename
(String firstElement, Object... varargs) Constructs aGFile
from a series of elements using the correct separator for filenames.static File
newBuildFilenamev
(String[] args) Constructs aGFile
from a vector of elements using the correct separator for filenames.static File
Creates aGFile
with the given argument from the command line.static File
newForCommandlineArgAndCwd
(String arg, String cwd) Creates aGFile
with the given argument from the command line.static File
newForPath
(String path) Constructs aGFile
for a given path.static File
Constructs aGFile
for a given URI.static File
newTmp
(@Nullable String tmpl, Out<FileIOStream> iostream) Opens a file in the preferred directory for temporary files (as returned by g_get_tmp_dir()) and returns aGFile
andGFileIOStream
pointing to it.static void
newTmpAsync
(@Nullable String tmpl, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously opens a file in the preferred directory for temporary files (as returned by g_get_tmp_dir()) as g_file_new_tmp().static void
newTmpDirAsync
(@Nullable String tmpl, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously creates a directory in the preferred directory for temporary files (as returned by g_get_tmp_dir()) as g_dir_make_tmp().static File
newTmpDirFinish
(AsyncResult result) Finishes a temporary directory creation started by g_file_new_tmp_dir_async().static File
newTmpFinish
(AsyncResult result, Out<FileIOStream> iostream) Finishes a temporary file creation started by g_file_new_tmp_async().default FileIOStream
openReadwrite
(@Nullable Cancellable cancellable) Opens an existing file for reading and writing.default void
openReadwriteAsync
(int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously opens this File for reading and writing.default FileIOStream
Finishes an asynchronous file read operation started with g_file_open_readwrite_async().static File
Constructs aGFile
with the givenparseName
(i.e.default String
peekPath()
Exactly like g_file_get_path(), but caches the result via g_object_set_qdata_full().default void
pollMountable
(@Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Polls a file of typeFileType.MOUNTABLE
.default boolean
pollMountableFinish
(AsyncResult result) Finishes a poll operation.default AppInfo
queryDefaultHandler
(@Nullable Cancellable cancellable) Returns theGAppInfo
that is registered as the default application to handle the file specified by this File.default void
queryDefaultHandlerAsync
(int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Async version of g_file_query_default_handler().default AppInfo
queryDefaultHandlerFinish
(AsyncResult result) Finishes a g_file_query_default_handler_async() operation.default boolean
queryExists
(@Nullable Cancellable cancellable) Utility function to check if a particular file exists.default FileInfo
queryFilesystemInfo
(String attributes, @Nullable Cancellable cancellable) Similar to g_file_query_info(), but obtains information about the filesystem the this File is on, rather than the file itself.default void
queryFilesystemInfoAsync
(String attributes, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously gets the requested information about the filesystem that the specified this File is on.default FileInfo
Finishes an asynchronous filesystem info query.default FileType
queryFileType
(Set<FileQueryInfoFlags> flags, @Nullable Cancellable cancellable) Utility function to inspect theGFileType
of a file.default FileType
queryFileType
(FileQueryInfoFlags flags, @Nullable Cancellable cancellable) Utility function to inspect theGFileType
of a file.default FileInfo
queryInfo
(String attributes, Set<FileQueryInfoFlags> flags, @Nullable Cancellable cancellable) Gets the requested information about specified this File.default FileInfo
queryInfo
(String attributes, FileQueryInfoFlags flags, @Nullable Cancellable cancellable) Gets the requested information about specified this File.default void
queryInfoAsync
(String attributes, Set<FileQueryInfoFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously gets the requested information about specified this File.default void
queryInfoAsync
(String attributes, FileQueryInfoFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously gets the requested information about specified this File.default FileInfo
Finishes an asynchronous file info query.default FileAttributeInfoList
querySettableAttributes
(@Nullable Cancellable cancellable) Obtain the list of settable attributes for the file.default FileAttributeInfoList
queryWritableNamespaces
(@Nullable Cancellable cancellable) Obtain the list of attribute namespaces where new attributes can be created by a user.default FileInputStream
read
(@Nullable Cancellable cancellable) Opens a file for reading.default void
readAsync
(int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously opens this File for reading.default FileInputStream
readFinish
(AsyncResult res) Finishes an asynchronous file read operation started with g_file_read_async().default FileOutputStream
replace
(@Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, @Nullable Cancellable cancellable) Returns an output stream for overwriting the file, possibly creating a backup copy of the file first.default FileOutputStream
replace
(@Nullable String etag, boolean makeBackup, FileCreateFlags flags, @Nullable Cancellable cancellable) Returns an output stream for overwriting the file, possibly creating a backup copy of the file first.default void
replaceAsync
(@Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously overwrites the file, replacing the contents, possibly creating a backup copy of the file first.default void
replaceAsync
(@Nullable String etag, boolean makeBackup, FileCreateFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously overwrites the file, replacing the contents, possibly creating a backup copy of the file first.default boolean
replaceContents
(byte[] contents, @Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, @Nullable Out<String> newEtag, @Nullable Cancellable cancellable) Replaces the contents of this File withcontents
oflength
bytes.default boolean
replaceContents
(byte[] contents, @Nullable String etag, boolean makeBackup, FileCreateFlags flags, @Nullable Out<String> newEtag, @Nullable Cancellable cancellable) Replaces the contents of this File withcontents
oflength
bytes.default void
replaceContentsAsync
(byte[] contents, @Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Starts an asynchronous replacement of this File with the givencontents
oflength
bytes.default void
replaceContentsAsync
(byte[] contents, @Nullable String etag, boolean makeBackup, FileCreateFlags flags, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Starts an asynchronous replacement of this File with the givencontents
oflength
bytes.default void
replaceContentsBytesAsync
(Bytes contents, @Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Same as g_file_replace_contents_async() but takes aGBytes
input instead.default void
replaceContentsBytesAsync
(Bytes contents, @Nullable String etag, boolean makeBackup, FileCreateFlags flags, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Same as g_file_replace_contents_async() but takes aGBytes
input instead.default boolean
replaceContentsFinish
(AsyncResult res, @Nullable Out<String> newEtag) Finishes an asynchronous replace of the given this File.default FileOutputStream
replaceFinish
(AsyncResult res) Finishes an asynchronous file replace operation started with g_file_replace_async().default FileIOStream
replaceReadwrite
(@Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, @Nullable Cancellable cancellable) Returns an output stream for overwriting the file in readwrite mode, possibly creating a backup copy of the file first.default FileIOStream
replaceReadwrite
(@Nullable String etag, boolean makeBackup, FileCreateFlags flags, @Nullable Cancellable cancellable) Returns an output stream for overwriting the file in readwrite mode, possibly creating a backup copy of the file first.default void
replaceReadwriteAsync
(@Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously overwrites the file in read-write mode, replacing the contents, possibly creating a backup copy of the file first.default void
replaceReadwriteAsync
(@Nullable String etag, boolean makeBackup, FileCreateFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously overwrites the file in read-write mode, replacing the contents, possibly creating a backup copy of the file first.default FileIOStream
Finishes an asynchronous file replace operation started with g_file_replace_readwrite_async().default File
resolveRelativePath
(String relativePath) Resolves a relative path for this File to an absolute path.default boolean
setAttribute
(String attribute, FileAttributeType type, @Nullable MemorySegment valueP, Set<FileQueryInfoFlags> flags, @Nullable Cancellable cancellable) Sets an attribute in the file with attribute nameattribute
tovalueP
.default boolean
setAttribute
(String attribute, FileAttributeType type, @Nullable MemorySegment valueP, FileQueryInfoFlags flags, @Nullable Cancellable cancellable) Sets an attribute in the file with attribute nameattribute
tovalueP
.default boolean
setAttributeByteString
(String attribute, String value, Set<FileQueryInfoFlags> flags, @Nullable Cancellable cancellable) default boolean
setAttributeByteString
(String attribute, String value, FileQueryInfoFlags flags, @Nullable Cancellable cancellable) default boolean
setAttributeInt32
(String attribute, int value, Set<FileQueryInfoFlags> flags, @Nullable Cancellable cancellable) default boolean
setAttributeInt32
(String attribute, int value, FileQueryInfoFlags flags, @Nullable Cancellable cancellable) default boolean
setAttributeInt64
(String attribute, long value, Set<FileQueryInfoFlags> flags, @Nullable Cancellable cancellable) default boolean
setAttributeInt64
(String attribute, long value, FileQueryInfoFlags flags, @Nullable Cancellable cancellable) default void
setAttributesAsync
(FileInfo info, Set<FileQueryInfoFlags> flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously sets the attributes of this File withinfo
.default void
setAttributesAsync
(FileInfo info, FileQueryInfoFlags flags, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously sets the attributes of this File withinfo
.default boolean
setAttributesFinish
(AsyncResult result, Out<FileInfo> info) Finishes setting an attribute started in g_file_set_attributes_async().default boolean
setAttributesFromInfo
(FileInfo info, Set<FileQueryInfoFlags> flags, @Nullable Cancellable cancellable) Tries to set all attributes in theGFileInfo
on the target values, not stopping on the first error.default boolean
setAttributesFromInfo
(FileInfo info, FileQueryInfoFlags flags, @Nullable Cancellable cancellable) Tries to set all attributes in theGFileInfo
on the target values, not stopping on the first error.default boolean
setAttributeString
(String attribute, String value, Set<FileQueryInfoFlags> flags, @Nullable Cancellable cancellable) default boolean
setAttributeString
(String attribute, String value, FileQueryInfoFlags flags, @Nullable Cancellable cancellable) default boolean
setAttributeUint32
(String attribute, int value, Set<FileQueryInfoFlags> flags, @Nullable Cancellable cancellable) default boolean
setAttributeUint32
(String attribute, int value, FileQueryInfoFlags flags, @Nullable Cancellable cancellable) default boolean
setAttributeUint64
(String attribute, long value, Set<FileQueryInfoFlags> flags, @Nullable Cancellable cancellable) default boolean
setAttributeUint64
(String attribute, long value, FileQueryInfoFlags flags, @Nullable Cancellable cancellable) default File
setDisplayName
(String displayName, @Nullable Cancellable cancellable) Renames this File to the specified display name.default void
setDisplayNameAsync
(String displayName, int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously sets the display name for a givenGFile
.default File
Finishes setting a display name started with g_file_set_display_name_async().default void
startMountable
(Set<DriveStartFlags> flags, @Nullable MountOperation startOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Starts a file of typeFileType.MOUNTABLE
.default void
startMountable
(DriveStartFlags flags, @Nullable MountOperation startOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Starts a file of typeFileType.MOUNTABLE
.default boolean
startMountableFinish
(AsyncResult result) Finishes a start operation.default void
stopMountable
(Set<MountUnmountFlags> flags, @Nullable MountOperation mountOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Stops a file of typeFileType.MOUNTABLE
.default void
stopMountable
(MountUnmountFlags flags, @Nullable MountOperation mountOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Stops a file of typeFileType.MOUNTABLE
.default boolean
stopMountableFinish
(AsyncResult result) Finishes a stop operation, see g_file_stop_mountable() for details.default boolean
Checks if this File supports [thread-default contexts][g-main-context-push-thread-default-context].default boolean
trash
(@Nullable Cancellable cancellable) Sends this File to the "Trashcan", if possible.default void
trashAsync
(int ioPriority, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Asynchronously sends this File to the Trash location, if possible.default boolean
trashFinish
(AsyncResult result) Finishes an asynchronous file trashing operation, started with g_file_trash_async().default void
unmountMountable
(Set<MountUnmountFlags> flags, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Deprecated.Use g_file_unmount_mountable_with_operation() instead.default void
unmountMountable
(MountUnmountFlags flags, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Deprecated.Use g_file_unmount_mountable_with_operation() instead.default boolean
unmountMountableFinish
(AsyncResult result) Deprecated.Use g_file_unmount_mountable_with_operation_finish() instead.default void
unmountMountableWithOperation
(Set<MountUnmountFlags> flags, @Nullable MountOperation mountOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Unmounts a file of typeFileType.MOUNTABLE
.default void
unmountMountableWithOperation
(MountUnmountFlags flags, @Nullable MountOperation mountOperation, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Unmounts a file of typeFileType.MOUNTABLE
.default boolean
Finishes an unmount operation, see g_file_unmount_mountable_with_operation() for details.
-
Method Details
-
getType
-
newBuildFilename
Constructs aGFile
from a series of elements using the correct separator for filenames.Using this function is equivalent to calling g_build_filename(), followed by g_file_new_for_path() on the result.
- Parameters:
firstElement
- the first element in the pathvarargs
- remaining elements in path, terminated bynull
- Returns:
- a new
GFile
-
newBuildFilenamev
Constructs aGFile
from a vector of elements using the correct separator for filenames.Using this function is equivalent to calling g_build_filenamev(), followed by g_file_new_for_path() on the result.
- Parameters:
args
-null
-terminated array of strings containing the path elements.- Returns:
- a new
GFile
-
newForCommandlineArg
Creates aGFile
with the given argument from the command line. The value ofarg
can be either a URI, an absolute path or a relative path resolved relative to the current working directory. This operation never fails, but the returned object might not support any I/O operation ifarg
points to a malformed path.Note that on Windows, this function expects its argument to be in UTF-8 -- not the system code page. This means that you should not use this function with string from argv as it is passed to main(). g_win32_get_command_line() will return a UTF-8 version of the commandline.
GApplication
also uses UTF-8 but g_application_command_line_create_file_for_arg() may be more useful for you there. It is also always possible to use this function withGOptionContext
arguments of typeOptionArg.FILENAME
.- Parameters:
arg
- a command line string- Returns:
- a new
GFile
. Free the returned object with g_object_unref().
-
newForCommandlineArgAndCwd
Creates aGFile
with the given argument from the command line.This function is similar to g_file_new_for_commandline_arg() except that it allows for passing the current working directory as an argument instead of using the current working directory of the process.
This is useful if the commandline argument was given in a context other than the invocation of the current process.
See also g_application_command_line_create_file_for_arg().
- Parameters:
arg
- a command line stringcwd
- the current working directory of the commandline- Returns:
- a new
GFile
-
newForPath
Constructs aGFile
for a given path. This operation never fails, but the returned object might not support any I/O operation ifpath
is malformed.- Parameters:
path
- a string containing a relative or absolute path. The string must be encoded in the glib filename encoding.- Returns:
- a new
GFile
for the givenpath
. Free the returned object with g_object_unref().
-
newForUri
Constructs aGFile
for a given URI. This operation never fails, but the returned object might not support any I/O operation ifuri
is malformed or if the uri type is not supported.- Parameters:
uri
- a UTF-8 string containing a URI- Returns:
- a new
GFile
for the givenuri
. Free the returned object with g_object_unref().
-
newTmp
static File newTmp(@Nullable @Nullable String tmpl, Out<FileIOStream> iostream) throws GErrorException Opens a file in the preferred directory for temporary files (as returned by g_get_tmp_dir()) and returns aGFile
andGFileIOStream
pointing to it.tmpl
should be a string in the GLib file name encoding containing a sequence of six 'X' characters, and containing no directory components. If it isnull
, a default template is used.Unlike the other
GFile
constructors, this will returnnull
if a temporary file could not be created.- Parameters:
tmpl
- Template for the file name, as in g_file_open_tmp(), ornull
for a default templateiostream
- on return, aGFileIOStream
for the created file- Returns:
- a new
GFile
. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
newTmpAsync
static void newTmpAsync(@Nullable @Nullable String tmpl, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously opens a file in the preferred directory for temporary files (as returned by g_get_tmp_dir()) as g_file_new_tmp().tmpl
should be a string in the GLib file name encoding containing a sequence of six 'X' characters, and containing no directory components. If it isnull
, a default template is used.- Parameters:
tmpl
- Template for the file name, as in g_file_open_tmp(), ornull
for a default templateioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is done
-
newTmpDirAsync
static void newTmpDirAsync(@Nullable @Nullable String tmpl, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously creates a directory in the preferred directory for temporary files (as returned by g_get_tmp_dir()) as g_dir_make_tmp().tmpl
should be a string in the GLib file name encoding containing a sequence of six 'X' characters, and containing no directory components. If it isnull
, a default template is used.- Parameters:
tmpl
- Template for the file name, as in g_dir_make_tmp(), ornull
for a default templateioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is done
-
newTmpDirFinish
Finishes a temporary directory creation started by g_file_new_tmp_dir_async().- Parameters:
result
- aGAsyncResult
- Returns:
- a new
GFile
. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
newTmpFinish
Finishes a temporary file creation started by g_file_new_tmp_async().- Parameters:
result
- aGAsyncResult
iostream
- on return, aGFileIOStream
for the created file- Returns:
- a new
GFile
. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
parseName
Constructs aGFile
with the givenparseName
(i.e. something given by g_file_get_parse_name()). This operation never fails, but the returned object might not support any I/O operation if theparseName
cannot be parsed.- Parameters:
parseName
- a file name or path to be parsed- Returns:
- a new
GFile
.
-
appendTo
default FileOutputStream appendTo(Set<FileCreateFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Gets an output stream for appending data to the file. If the file doesn't already exist it is created.By default files created are generally readable by everyone, but if you pass
FileCreateFlags.PRIVATE
inflags
the file will be made readable only to the current user, to the level that is supported on the target filesystem.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.Some file systems don't allow all file names, and may return an
IOErrorEnum.INVALID_FILENAME
error. If the file is a directory theIOErrorEnum.IS_DIRECTORY
error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.- Parameters:
flags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileOutputStream
, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
appendTo
default FileOutputStream appendTo(FileCreateFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Gets an output stream for appending data to the file. If the file doesn't already exist it is created.By default files created are generally readable by everyone, but if you pass
FileCreateFlags.PRIVATE
inflags
the file will be made readable only to the current user, to the level that is supported on the target filesystem.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.Some file systems don't allow all file names, and may return an
IOErrorEnum.INVALID_FILENAME
error. If the file is a directory theIOErrorEnum.IS_DIRECTORY
error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.- Parameters:
flags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileOutputStream
, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
appendToAsync
default void appendToAsync(Set<FileCreateFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously opens this File for appending.For more details, see g_file_append_to() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_append_to_finish() to get the result of the operation.- Parameters:
flags
- a set ofGFileCreateFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
appendToAsync
default void appendToAsync(FileCreateFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously opens this File for appending.For more details, see g_file_append_to() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_append_to_finish() to get the result of the operation.- Parameters:
flags
- a set ofGFileCreateFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
appendToFinish
Finishes an asynchronous file append operation started with g_file_append_to_async().- Parameters:
res
-GAsyncResult
- Returns:
- a valid
GFileOutputStream
ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
buildAttributeListForCopy
default String buildAttributeListForCopy(Set<FileCopyFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Prepares the file attribute query string for copying to this File.This function prepares an attribute query string to be passed to g_file_query_info() to get a list of attributes normally copied with the file (see g_file_copy_attributes() for the detailed description). This function is used by the implementation of g_file_copy_attributes() and is useful when one needs to query and set the attributes in two stages (e.g., for recursive move of a directory).
- Parameters:
flags
- a set ofGFileCopyFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- an attribute query string for g_file_query_info(),
or
null
if an error occurs. - Throws:
GErrorException
- seeGError
-
buildAttributeListForCopy
default String buildAttributeListForCopy(FileCopyFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Prepares the file attribute query string for copying to this File.This function prepares an attribute query string to be passed to g_file_query_info() to get a list of attributes normally copied with the file (see g_file_copy_attributes() for the detailed description). This function is used by the implementation of g_file_copy_attributes() and is useful when one needs to query and set the attributes in two stages (e.g., for recursive move of a directory).
- Parameters:
flags
- a set ofGFileCopyFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- an attribute query string for g_file_query_info(),
or
null
if an error occurs. - Throws:
GErrorException
- seeGError
-
copy
default boolean copy(File destination, Set<FileCopyFlags> flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileProgressCallback progressCallback) throws GErrorException Copies the file this File to the location specified bydestination
. Can not handle recursive copies of directories.If the flag
FileCopyFlags.OVERWRITE
is specified an already existingdestination
file is overwritten.If the flag
FileCopyFlags.NOFOLLOW_SYMLINKS
is specified then symlinks will be copied as symlinks, otherwise the target of the this File symlink will be copied.If the flag
FileCopyFlags.ALL_METADATA
is specified then all the metadata that is possible to copy is copied, not just the default subset (which, for instance, does not include the owner, seeGFileInfo
).If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If
progressCallback
is notnull
, then the operation can be monitored by setting this to aGFileProgressCallback
function.progressCallbackData
will be passed to this function. It is guaranteed that this callback will be called after all data has been transferred with the total number of bytes copied during the operation.If the this File file does not exist, then the
IOErrorEnum.NOT_FOUND
error is returned, independent on the status of thedestination
.If
FileCopyFlags.OVERWRITE
is not specified and the target exists, then the errorIOErrorEnum.EXISTS
is returned.If trying to overwrite a file over a directory, the
IOErrorEnum.IS_DIRECTORY
error is returned. If trying to overwrite a directory with a directory theIOErrorEnum.WOULD_MERGE
error is returned.If the source is a directory and the target does not exist, or
FileCopyFlags.OVERWRITE
is specified and the target is a file, then theIOErrorEnum.WOULD_RECURSE
error is returned.If you are interested in copying the
GFile
object itself (not the on-disk file), see g_file_dup().- Parameters:
destination
- destinationGFile
flags
- set ofGFileCopyFlags
cancellable
- optionalGCancellable
object,null
to ignoreprogressCallback
- function to callback with progress information, ornull
if progress information is not needed- Returns:
true
on success,false
otherwise.- Throws:
GErrorException
- seeGError
-
copy
default boolean copy(File destination, FileCopyFlags flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileProgressCallback progressCallback) throws GErrorException Copies the file this File to the location specified bydestination
. Can not handle recursive copies of directories.If the flag
FileCopyFlags.OVERWRITE
is specified an already existingdestination
file is overwritten.If the flag
FileCopyFlags.NOFOLLOW_SYMLINKS
is specified then symlinks will be copied as symlinks, otherwise the target of the this File symlink will be copied.If the flag
FileCopyFlags.ALL_METADATA
is specified then all the metadata that is possible to copy is copied, not just the default subset (which, for instance, does not include the owner, seeGFileInfo
).If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If
progressCallback
is notnull
, then the operation can be monitored by setting this to aGFileProgressCallback
function.progressCallbackData
will be passed to this function. It is guaranteed that this callback will be called after all data has been transferred with the total number of bytes copied during the operation.If the this File file does not exist, then the
IOErrorEnum.NOT_FOUND
error is returned, independent on the status of thedestination
.If
FileCopyFlags.OVERWRITE
is not specified and the target exists, then the errorIOErrorEnum.EXISTS
is returned.If trying to overwrite a file over a directory, the
IOErrorEnum.IS_DIRECTORY
error is returned. If trying to overwrite a directory with a directory theIOErrorEnum.WOULD_MERGE
error is returned.If the source is a directory and the target does not exist, or
FileCopyFlags.OVERWRITE
is specified and the target is a file, then theIOErrorEnum.WOULD_RECURSE
error is returned.If you are interested in copying the
GFile
object itself (not the on-disk file), see g_file_dup().- Parameters:
destination
- destinationGFile
flags
- set ofGFileCopyFlags
cancellable
- optionalGCancellable
object,null
to ignoreprogressCallback
- function to callback with progress information, ornull
if progress information is not needed- Returns:
true
on success,false
otherwise.- Throws:
GErrorException
- seeGError
-
copyAsync
default void copyAsync(File destination, Set<FileCopyFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileProgressCallback progressCallback, @Nullable @Nullable AsyncReadyCallback callback) Copies the file this File to the location specified bydestination
asynchronously. For details of the behaviour, see g_file_copy().If
progressCallback
is notnull
, then that function that will be called just like in g_file_copy(). The callback will run in the default main context of the thread calling g_file_copy_async() — the same context ascallback
is run in.When the operation is finished,
callback
will be called. You can then call g_file_copy_finish() to get the result of the operation.- Parameters:
destination
- destinationGFile
flags
- set ofGFileCopyFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignoreprogressCallback
- function to callback with progress information, ornull
if progress information is not neededcallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
copyAsync
default void copyAsync(File destination, FileCopyFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileProgressCallback progressCallback, @Nullable @Nullable AsyncReadyCallback callback) Copies the file this File to the location specified bydestination
asynchronously. For details of the behaviour, see g_file_copy().If
progressCallback
is notnull
, then that function that will be called just like in g_file_copy(). The callback will run in the default main context of the thread calling g_file_copy_async() — the same context ascallback
is run in.When the operation is finished,
callback
will be called. You can then call g_file_copy_finish() to get the result of the operation.- Parameters:
destination
- destinationGFile
flags
- set ofGFileCopyFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignoreprogressCallback
- function to callback with progress information, ornull
if progress information is not neededcallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
copyAsyncWithClosures
default void copyAsyncWithClosures(File destination, Set<FileCopyFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable Closure progressCallbackClosure, Closure readyCallbackClosure) Version ofcopyAsync(org.gnome.gio.File, java.util.Set<org.gnome.gio.FileCopyFlags>, int, org.gnome.gio.Cancellable, org.gnome.gio.FileProgressCallback, org.gnome.gio.AsyncReadyCallback)
using closures instead of callbacks for easier binding in other languages.- Parameters:
destination
- destinationGio.File
flags
- set ofGio.FileCopyFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalCancellable
object,NULL
to ignoreprogressCallbackClosure
-GObject.Closure
to invoke with progress information, orNULL
if progress information is not neededreadyCallbackClosure
-GObject.Closure
to invoke when the request is satisfied
-
copyAsyncWithClosures
default void copyAsyncWithClosures(File destination, FileCopyFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable Closure progressCallbackClosure, Closure readyCallbackClosure) Version ofcopyAsync(org.gnome.gio.File, java.util.Set<org.gnome.gio.FileCopyFlags>, int, org.gnome.gio.Cancellable, org.gnome.gio.FileProgressCallback, org.gnome.gio.AsyncReadyCallback)
using closures instead of callbacks for easier binding in other languages.- Parameters:
destination
- destinationGio.File
flags
- set ofGio.FileCopyFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalCancellable
object,NULL
to ignoreprogressCallbackClosure
-GObject.Closure
to invoke with progress information, orNULL
if progress information is not neededreadyCallbackClosure
-GObject.Closure
to invoke when the request is satisfied
-
copyAttributes
default boolean copyAttributes(File destination, Set<FileCopyFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Copies the file attributes from this File todestination
.Normally only a subset of the file attributes are copied, those that are copies in a normal file copy operation (which for instance does not include e.g. owner). However if
FileCopyFlags.ALL_METADATA
is specified inflags
, then all the metadata that is possible to copy is copied. This is useful when implementing move by copy + delete source.- Parameters:
destination
- aGFile
to copy attributes toflags
- a set ofGFileCopyFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if the attributes were copied successfully,false
otherwise.- Throws:
GErrorException
- seeGError
-
copyAttributes
default boolean copyAttributes(File destination, FileCopyFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Copies the file attributes from this File todestination
.Normally only a subset of the file attributes are copied, those that are copies in a normal file copy operation (which for instance does not include e.g. owner). However if
FileCopyFlags.ALL_METADATA
is specified inflags
, then all the metadata that is possible to copy is copied. This is useful when implementing move by copy + delete source.- Parameters:
destination
- aGFile
to copy attributes toflags
- a set ofGFileCopyFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if the attributes were copied successfully,false
otherwise.- Throws:
GErrorException
- seeGError
-
copyFinish
Finishes copying the file started with g_file_copy_async().- Parameters:
res
- aGAsyncResult
- Returns:
- a
true
on success,false
on error. - Throws:
GErrorException
- seeGError
-
create
default FileOutputStream create(Set<FileCreateFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Creates a new file and returns an output stream for writing to it. The file must not already exist.By default files created are generally readable by everyone, but if you pass
FileCreateFlags.PRIVATE
inflags
the file will be made readable only to the current user, to the level that is supported on the target filesystem.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If a file or directory with this name already exists the
IOErrorEnum.EXISTS
error will be returned. Some file systems don't allow all file names, and may return anIOErrorEnum.INVALID_FILENAME
error, and if the name is to longIOErrorEnum.FILENAME_TOO_LONG
will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.- Parameters:
flags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileOutputStream
for the newly created file, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
create
default FileOutputStream create(FileCreateFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Creates a new file and returns an output stream for writing to it. The file must not already exist.By default files created are generally readable by everyone, but if you pass
FileCreateFlags.PRIVATE
inflags
the file will be made readable only to the current user, to the level that is supported on the target filesystem.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If a file or directory with this name already exists the
IOErrorEnum.EXISTS
error will be returned. Some file systems don't allow all file names, and may return anIOErrorEnum.INVALID_FILENAME
error, and if the name is to longIOErrorEnum.FILENAME_TOO_LONG
will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.- Parameters:
flags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileOutputStream
for the newly created file, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
createAsync
default void createAsync(Set<FileCreateFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously creates a new file and returns an output stream for writing to it. The file must not already exist.For more details, see g_file_create() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_create_finish() to get the result of the operation.- Parameters:
flags
- a set ofGFileCreateFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
createAsync
default void createAsync(FileCreateFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously creates a new file and returns an output stream for writing to it. The file must not already exist.For more details, see g_file_create() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_create_finish() to get the result of the operation.- Parameters:
flags
- a set ofGFileCreateFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
createFinish
Finishes an asynchronous file create operation started with g_file_create_async().- Parameters:
res
- aGAsyncResult
- Returns:
- a
GFileOutputStream
ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
createReadwrite
default FileIOStream createReadwrite(Set<FileCreateFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Creates a new file and returns a stream for reading and writing to it. The file must not already exist.By default files created are generally readable by everyone, but if you pass
FileCreateFlags.PRIVATE
inflags
the file will be made readable only to the current user, to the level that is supported on the target filesystem.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If a file or directory with this name already exists, the
IOErrorEnum.EXISTS
error will be returned. Some file systems don't allow all file names, and may return anIOErrorEnum.INVALID_FILENAME
error, and if the name is too long,IOErrorEnum.FILENAME_TOO_LONG
will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.Note that in many non-local file cases read and write streams are not supported, so make sure you really need to do read and write streaming, rather than just opening for reading or writing.
- Parameters:
flags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileIOStream
for the newly created file, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
createReadwrite
default FileIOStream createReadwrite(FileCreateFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Creates a new file and returns a stream for reading and writing to it. The file must not already exist.By default files created are generally readable by everyone, but if you pass
FileCreateFlags.PRIVATE
inflags
the file will be made readable only to the current user, to the level that is supported on the target filesystem.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If a file or directory with this name already exists, the
IOErrorEnum.EXISTS
error will be returned. Some file systems don't allow all file names, and may return anIOErrorEnum.INVALID_FILENAME
error, and if the name is too long,IOErrorEnum.FILENAME_TOO_LONG
will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.Note that in many non-local file cases read and write streams are not supported, so make sure you really need to do read and write streaming, rather than just opening for reading or writing.
- Parameters:
flags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileIOStream
for the newly created file, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
createReadwriteAsync
default void createReadwriteAsync(Set<FileCreateFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously creates a new file and returns a stream for reading and writing to it. The file must not already exist.For more details, see g_file_create_readwrite() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_create_readwrite_finish() to get the result of the operation.- Parameters:
flags
- a set ofGFileCreateFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
createReadwriteAsync
default void createReadwriteAsync(FileCreateFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously creates a new file and returns a stream for reading and writing to it. The file must not already exist.For more details, see g_file_create_readwrite() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_create_readwrite_finish() to get the result of the operation.- Parameters:
flags
- a set ofGFileCreateFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
createReadwriteFinish
Finishes an asynchronous file create operation started with g_file_create_readwrite_async().- Parameters:
res
- aGAsyncResult
- Returns:
- a
GFileIOStream
ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
delete
Deletes a file. If the this File is a directory, it will only be deleted if it is empty. This has the same semantics as g_unlink().If this File doesn’t exist,
IOErrorEnum.NOT_FOUND
will be returned. This allows for deletion to be implemented avoiding time-of-check to time-of-use races:g_autoptr(GError) local_error = NULL; if (!g_file_delete (my_file, my_cancellable, &local_error) && !g_error_matches (local_error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) { // deletion failed for some reason other than the file not existing: // so report the error g_warning ("Failed to delete %s: %s", g_file_peek_path (my_file), local_error->message); }
If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if the file was deleted.false
otherwise.- Throws:
GErrorException
- seeGError
-
deleteAsync
default void deleteAsync(int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously delete a file. If the this File is a directory, it will only be deleted if it is empty. This has the same semantics as g_unlink().- Parameters:
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
deleteFinish
Finishes deleting a file started with g_file_delete_async().- Parameters:
result
- aGAsyncResult
- Returns:
true
if the file was deleted.false
otherwise.- Throws:
GErrorException
- seeGError
-
dup
Duplicates aGFile
handle. This operation does not duplicate the actual file or directory represented by theGFile
; see g_file_copy() if attempting to copy a file.g_file_dup() is useful when a second handle is needed to the same underlying file, for use in a separate thread (
GFile
is not thread-safe). For use within the same thread, use g_object_ref() to increment the existing object’s reference count.This call does no blocking I/O.
- Returns:
- a new
GFile
that is a duplicate of the givenGFile
.
-
ejectMountable
@Deprecated default void ejectMountable(Set<MountUnmountFlags> flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Deprecated.Use g_file_eject_mountable_with_operation() instead.Starts an asynchronous eject on a mountable. When this operation has completed,callback
will be called withuserUser
data, and the operation can be finalized with g_file_eject_mountable_finish().If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
flags
- flags affecting the operationcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
ejectMountable
@Deprecated default void ejectMountable(MountUnmountFlags flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Deprecated.Use g_file_eject_mountable_with_operation() instead.Starts an asynchronous eject on a mountable. When this operation has completed,callback
will be called withuserUser
data, and the operation can be finalized with g_file_eject_mountable_finish().If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
flags
- flags affecting the operationcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
ejectMountableFinish
Deprecated.Use g_file_eject_mountable_with_operation_finish() instead.Finishes an asynchronous eject operation started by g_file_eject_mountable().- Parameters:
result
- aGAsyncResult
- Returns:
true
if the this File was ejected successfully.false
otherwise.- Throws:
GErrorException
- seeGError
-
ejectMountableWithOperation
default void ejectMountableWithOperation(Set<MountUnmountFlags> flags, @Nullable @Nullable MountOperation mountOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Starts an asynchronous eject on a mountable. When this operation has completed,callback
will be called withuserUser
data, and the operation can be finalized with g_file_eject_mountable_with_operation_finish().If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
flags
- flags affecting the operationmountOperation
- aGMountOperation
, ornull
to avoid user interactioncancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
ejectMountableWithOperation
default void ejectMountableWithOperation(MountUnmountFlags flags, @Nullable @Nullable MountOperation mountOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Starts an asynchronous eject on a mountable. When this operation has completed,callback
will be called withuserUser
data, and the operation can be finalized with g_file_eject_mountable_with_operation_finish().If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
flags
- flags affecting the operationmountOperation
- aGMountOperation
, ornull
to avoid user interactioncancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
ejectMountableWithOperationFinish
Finishes an asynchronous eject operation started by g_file_eject_mountable_with_operation().- Parameters:
result
- aGAsyncResult
- Returns:
true
if the this File was ejected successfully.false
otherwise.- Throws:
GErrorException
- seeGError
-
enumerateChildren
default FileEnumerator enumerateChildren(String attributes, Set<FileQueryInfoFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Gets the requested information about the files in a directory. The result is aGFileEnumerator
object that will give outGFileInfo
objects for all the files in the directory.The
attributes
value is a string that specifies the file attributes that should be gathered. It is not an error if it's not possible to read a particular requested attribute from a file - it just won't be set.attributes
should be a comma-separated list of attributes or attribute wildcards. The wildcard "*" means all attributes, and a wildcard like "standard::*" means all attributes in the standard namespace. An example attribute query be "standard::*,owner::user". The standard attributes are available as defines, likeG_FILE_ATTRIBUTE_STANDARD_NAME
.G_FILE_ATTRIBUTE_STANDARD_NAME
should always be specified if you plan to call g_file_enumerator_get_child() or g_file_enumerator_iterate() on the returned enumerator.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If the file does not exist, the
IOErrorEnum.NOT_FOUND
error will be returned. If the file is not a directory, theIOErrorEnum.NOT_DIRECTORY
error will be returned. Other errors are possible too.- Parameters:
attributes
- an attribute query stringflags
- a set ofGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- A
GFileEnumerator
if successful,null
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
enumerateChildren
default FileEnumerator enumerateChildren(String attributes, FileQueryInfoFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Gets the requested information about the files in a directory. The result is aGFileEnumerator
object that will give outGFileInfo
objects for all the files in the directory.The
attributes
value is a string that specifies the file attributes that should be gathered. It is not an error if it's not possible to read a particular requested attribute from a file - it just won't be set.attributes
should be a comma-separated list of attributes or attribute wildcards. The wildcard "*" means all attributes, and a wildcard like "standard::*" means all attributes in the standard namespace. An example attribute query be "standard::*,owner::user". The standard attributes are available as defines, likeG_FILE_ATTRIBUTE_STANDARD_NAME
.G_FILE_ATTRIBUTE_STANDARD_NAME
should always be specified if you plan to call g_file_enumerator_get_child() or g_file_enumerator_iterate() on the returned enumerator.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If the file does not exist, the
IOErrorEnum.NOT_FOUND
error will be returned. If the file is not a directory, theIOErrorEnum.NOT_DIRECTORY
error will be returned. Other errors are possible too.- Parameters:
attributes
- an attribute query stringflags
- a set ofGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- A
GFileEnumerator
if successful,null
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
enumerateChildrenAsync
default void enumerateChildrenAsync(String attributes, Set<FileQueryInfoFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously gets the requested information about the files in a directory. The result is aGFileEnumerator
object that will give outGFileInfo
objects for all the files in the directory.For more details, see g_file_enumerate_children() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_enumerate_children_finish() to get the result of the operation.- Parameters:
attributes
- an attribute query stringflags
- a set ofGFileQueryInfoFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
enumerateChildrenAsync
default void enumerateChildrenAsync(String attributes, FileQueryInfoFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously gets the requested information about the files in a directory. The result is aGFileEnumerator
object that will give outGFileInfo
objects for all the files in the directory.For more details, see g_file_enumerate_children() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_enumerate_children_finish() to get the result of the operation.- Parameters:
attributes
- an attribute query stringflags
- a set ofGFileQueryInfoFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
enumerateChildrenFinish
Finishes an async enumerate children operation. See g_file_enumerate_children_async().- Parameters:
res
- aGAsyncResult
- Returns:
- a
GFileEnumerator
ornull
if an error occurred. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
equal
Checks if the two givenGFiles
refer to the same file.Note that two
GFiles
that differ can still refer to the same file on the filesystem due to various forms of filename aliasing.This call does no blocking I/O.
- Parameters:
file2
- the secondGFile
- Returns:
true
if this File andfile2
are equal.
-
findEnclosingMount
default Mount findEnclosingMount(@Nullable @Nullable Cancellable cancellable) throws GErrorException Gets aGMount
for theGFile
.GMount
is returned only for user interesting locations, seeGVolumeMonitor
. If theGFileIface
for this File does not have amount
,error
will be set toIOErrorEnum.NOT_FOUND
andnull
will
be returned.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GMount
where the this File is located ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
findEnclosingMountAsync
default void findEnclosingMountAsync(int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously gets the mount for the file.For more details, see g_file_find_enclosing_mount() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_find_enclosing_mount_finish() to get the result of the operation.- Parameters:
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
findEnclosingMountFinish
Finishes an asynchronous find mount request. See g_file_find_enclosing_mount_async().- Parameters:
res
- aGAsyncResult
- Returns:
GMount
for given this File ornull
on error. Free the returned object with g_object_unref().- Throws:
GErrorException
- seeGError
-
getBasename
Gets the base name (the last component of the path) for a givenGFile
.If called for the top level of a system (such as the filesystem root or a uri like sftp://host/) it will return a single directory separator (and on Windows, possibly a drive letter).
The base name is a byte string (not UTF-8). It has no defined encoding or rules other than it may not contain zero bytes. If you want to use filenames in a user interface you should use the display name that you can get by requesting the
G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME
attribute with g_file_query_info().This call does no blocking I/O.
- Returns:
- string containing the
GFile
's base name, ornull
if givenGFile
is invalid. The returned string should be freed with g_free() when no longer needed.
-
getChild
Gets a child of this File with basename equal toname
.Note that the file with that specific name might not exist, but you can still have a
GFile
that points to it. You can use this for instance to create that file.This call does no blocking I/O.
- Parameters:
name
- string containing the child's basename- Returns:
- a
GFile
to a child specified byname
. Free the returned object with g_object_unref().
-
getChildForDisplayName
Gets the child of this File for a givendisplayName
(i.e. a UTF-8 version of the name). If this function fails, it returnsnull
anderror
will be set. This is very useful when constructing aGFile
for a new file and the user entered the filename in the user interface, for instance when you select a directory and type a filename in the file selector.This call does no blocking I/O.
- Parameters:
displayName
- string to a possible child- Returns:
- a
GFile
to the specified child, ornull
if the display name couldn't be converted. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
getParent
Gets the parent directory for the this File. If the this File represents the root directory of the file system, thennull
will be returned.This call does no blocking I/O.
- Returns:
- a
GFile
structure to the parent of the givenGFile
ornull
if there is no parent. Free the returned object with g_object_unref().
-
getParseName
Gets the parse name of the this File. A parse name is a UTF-8 string that describes the file such that one can get theGFile
back using g_file_parse_name().This is generally used to show the
GFile
as a nice full-pathname kind of string in a user interface, like in a location entry.For local files with names that can safely be converted to UTF-8 the pathname is used, otherwise the IRI is used (a form of URI that allows UTF-8 characters unescaped).
This call does no blocking I/O.
- Returns:
- a string containing the
GFile
's parse name. The returned string should be freed with g_free() when no longer needed.
-
getPath
Gets the local pathname forGFile
, if one exists. If non-null
, this is guaranteed to be an absolute, canonical path. It might contain symlinks.This call does no blocking I/O.
- Returns:
- string containing the
GFile
's path, ornull
if no such path exists. The returned string should be freed with g_free() when no longer needed.
-
getRelativePath
Gets the path fordescendant
relative to this File.This call does no blocking I/O.
- Parameters:
descendant
- inputGFile
- Returns:
- string with the relative path from
descendant
to this File, ornull
ifdescendant
doesn't have this File as prefix. The returned string should be freed with g_free() when no longer needed.
-
getUri
Gets the URI for the this File.This call does no blocking I/O.
- Returns:
- a string containing the
GFile
's URI. If theGFile
was constructed with an invalid URI, an invalid URI is returned. The returned string should be freed with g_free() when no longer needed.
-
getUriScheme
Gets the URI scheme for aGFile
. RFC 3986 decodes the scheme as:
Common schemes include "file", "http", "ftp", etc.URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
The scheme can be different from the one used to construct the
GFile
, in that it might be replaced with one that is logically equivalent to theGFile
.This call does no blocking I/O.
- Returns:
- a string containing the URI scheme for the given
GFile
ornull
if theGFile
was constructed with an invalid URI. The returned string should be freed with g_free() when no longer needed.
-
hasParent
Checks if this File has a parent, and optionally, if it isparent
.If
parent
isnull
then this function returnstrue
if this File has any parent at all. Ifparent
is non-null
thentrue
is only returned if this File is an immediate child ofparent
.- Parameters:
parent
- the parent to check for, ornull
- Returns:
true
if this File is an immediate child ofparent
(or any parent in the case thatparent
isnull
).
-
hasPrefix
Checks whether this File has the prefix specified byprefix
.In other words, if the names of initial elements of this File's pathname match
prefix
. Only full pathname elements are matched, so a path like /foo is not considered a prefix of /foobar, only of /foo/bar.A
GFile
is not a prefix of itself. If you want to check for equality, use g_file_equal().This call does no I/O, as it works purely on names. As such it can sometimes return
false
even if this File is inside aprefix
(from a filesystem point of view), because the prefix of this File is an alias ofprefix
.- Parameters:
prefix
- inputGFile
- Returns:
true
if the this File's parent, grandparent, etc isprefix
,false
otherwise.
-
hasUriScheme
Checks to see if aGFile
has a given URI scheme.This call does no blocking I/O.
- Parameters:
uriScheme
- a string containing a URI scheme- Returns:
true
ifGFile
's backend supports the given URI scheme,false
if URI scheme isnull
, not supported, orGFile
is invalid.
-
hash
default int hash()Creates a hash value for aGFile
.This call does no blocking I/O.
- Returns:
- 0 if this File is not a valid
GFile
, otherwise an integer that can be used as hash value for theGFile
. This function is intended for easily hashing aGFile
to add to aGHashTable
or similar data structure.
-
isNative
default boolean isNative()Checks to see if a file is native to the platform.A native file is one expressed in the platform-native filename format, e.g. "C:\\Windows" or "/usr/bin/". This does not mean the file is local, as it might be on a locally mounted remote filesystem.
On some systems non-native files may be available using the native filesystem via a userspace filesystem (FUSE), in these cases this call will return
false
, but g_file_get_path() will still return a native path.This call does no blocking I/O.
- Returns:
true
if this File is native
-
loadBytes
default Bytes loadBytes(@Nullable @Nullable Cancellable cancellable, @Nullable @Nullable Out<String> etagOut) throws GErrorException Loads the contents of this File and returns it asGBytes
.If this File is a resource:// based URI, the resulting bytes will reference the embedded resource instead of a copy. Otherwise, this is equivalent to calling g_file_load_contents() and g_bytes_new_take().
For resources,
etagOut
will be set tonull
.The data contained in the resulting
GBytes
is always zero-terminated, but this is not included in theGBytes
length. The resultingGBytes
should be freed with g_bytes_unref() when no longer in use.- Parameters:
cancellable
- aGCancellable
ornull
etagOut
- a location to place the current entity tag for the file, ornull
if the entity tag is not needed- Returns:
- a
GBytes
ornull
anderror
is set - Throws:
GErrorException
- seeGError
-
loadBytesAsync
default void loadBytesAsync(@Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously loads the contents of this File asGBytes
.If this File is a resource:// based URI, the resulting bytes will reference the embedded resource instead of a copy. Otherwise, this is equivalent to calling g_file_load_contents_async() and g_bytes_new_take().
callback
should call g_file_load_bytes_finish() to get the result of this asynchronous operation.See g_file_load_bytes() for more information.
- Parameters:
cancellable
- aGCancellable
ornull
callback
- aGAsyncReadyCallback
to call when the request is satisfied
-
loadBytesFinish
default Bytes loadBytesFinish(AsyncResult result, @Nullable @Nullable Out<String> etagOut) throws GErrorException Completes an asynchronous request to g_file_load_bytes_async().For resources,
etagOut
will be set tonull
.The data contained in the resulting
GBytes
is always zero-terminated, but this is not included in theGBytes
length. The resultingGBytes
should be freed with g_bytes_unref() when no longer in use.See g_file_load_bytes() for more information.
- Parameters:
result
- aGAsyncResult
provided to the callbacketagOut
- a location to place the current entity tag for the file, ornull
if the entity tag is not needed- Returns:
- a
GBytes
ornull
anderror
is set - Throws:
GErrorException
- seeGError
-
loadContents
default boolean loadContents(@Nullable @Nullable Cancellable cancellable, Out<byte[]> contents, @Nullable @Nullable Out<String> etagOut) throws GErrorException Loads the content of the file into memory. The data is always zero-terminated, but this is not included in the resultantlength
. The returnedcontents
should be freed with g_free() when no longer needed.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignorecontents
- a location to place the contents of the fileetagOut
- a location to place the current entity tag for the file, ornull
if the entity tag is not needed- Returns:
true
if the this File's contents were successfully loaded.false
if there were errors.- Throws:
GErrorException
- seeGError
-
loadContentsAsync
default void loadContentsAsync(@Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Starts an asynchronous load of the this File's contents.For more details, see g_file_load_contents() which is the synchronous version of this call.
When the load operation has completed,
callback
will be called withuser
data. To finish the operation, call g_file_load_contents_finish() with theGAsyncResult
returned by thecallback
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
loadContentsFinish
default boolean loadContentsFinish(AsyncResult res, Out<byte[]> contents, @Nullable @Nullable Out<String> etagOut) throws GErrorException Finishes an asynchronous load of the this File's contents. The contents are placed incontents
, andlength
is set to the size of thecontents
string. Thecontents
should be freed with g_free() when no longer needed. IfetagOut
is present, it will be set to the new entity tag for the this File.- Parameters:
res
- aGAsyncResult
contents
- a location to place the contents of the fileetagOut
- a location to place the current entity tag for the file, ornull
if the entity tag is not needed- Returns:
true
if the load was successful. Iffalse
anderror
is present, it will be set appropriately.- Throws:
GErrorException
- seeGError
-
loadPartialContentsAsync
default void loadPartialContentsAsync(@Nullable @Nullable Cancellable cancellable, FileReadMoreCallback readMoreCallback, @Nullable @Nullable AsyncReadyCallback callback) Reads the partial contents of a file. AGFileReadMoreCallback
should be used to stop reading from the file when appropriate, else this function will behave exactly as g_file_load_contents_async(). This operation can be finished by g_file_load_partial_contents_finish().Users of this function should be aware that
userData
is passed to both thereadMoreCallback
and thecallback
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignorereadMoreCallback
- aGFileReadMoreCallback
to receive partial data and to specify whether further data should be readcallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
loadPartialContentsFinish
default boolean loadPartialContentsFinish(AsyncResult res, Out<byte[]> contents, @Nullable @Nullable Out<String> etagOut) throws GErrorException Finishes an asynchronous partial load operation that was started with g_file_load_partial_contents_async(). The data is always zero-terminated, but this is not included in the resultantlength
. The returnedcontents
should be freed with g_free() when no longer needed.- Parameters:
res
- aGAsyncResult
contents
- a location to place the contents of the fileetagOut
- a location to place the current entity tag for the file, ornull
if the entity tag is not needed- Returns:
true
if the load was successful. Iffalse
anderror
is present, it will be set appropriately.- Throws:
GErrorException
- seeGError
-
makeDirectory
Creates a directory. Note that this will only create a child directory of the immediate parent directory of the path or URI given by theGFile
. To recursively create directories, see g_file_make_directory_with_parents(). This function will fail if the parent directory does not exist, settingerror
toIOErrorEnum.NOT_FOUND
. If the file system doesn't support creating directories, this function will fail, settingerror
toIOErrorEnum.NOT_SUPPORTED
.For a local
GFile
the newly created directory will have the default (current) ownership and permissions of the current process.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
on successful creation,false
otherwise.- Throws:
GErrorException
- seeGError
-
makeDirectoryAsync
default void makeDirectoryAsync(int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously creates a directory.- Parameters:
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
makeDirectoryFinish
Finishes an asynchronous directory creation, started with g_file_make_directory_async().- Parameters:
result
- aGAsyncResult
- Returns:
true
on successful directory creation,false
otherwise.- Throws:
GErrorException
- seeGError
-
makeDirectoryWithParents
default boolean makeDirectoryWithParents(@Nullable @Nullable Cancellable cancellable) throws GErrorException Creates a directory and any parent directories that may not exist similar to 'mkdir -p'. If the file system does not support creating directories, this function will fail, settingerror
toIOErrorEnum.NOT_SUPPORTED
. If the directory itself already exists, this function will fail settingerror
toIOErrorEnum.EXISTS
, unlike the similar g_mkdir_with_parents().For a local
GFile
the newly created directories will have the default (current) ownership and permissions of the current process.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if all directories have been successfully created,false
otherwise.- Throws:
GErrorException
- seeGError
-
makeSymbolicLink
default boolean makeSymbolicLink(String symlinkValue, @Nullable @Nullable Cancellable cancellable) throws GErrorException Creates a symbolic link named this File which contains the stringsymlinkValue
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
symlinkValue
- a string with the path for the target of the new symlinkcancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
on the creation of a new symlink,false
otherwise.- Throws:
GErrorException
- seeGError
-
makeSymbolicLinkAsync
default void makeSymbolicLinkAsync(String symlinkValue, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously creates a symbolic link named this File which contains the stringsymlinkValue
.- Parameters:
symlinkValue
- a string with the path for the target of the new symlinkioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
makeSymbolicLinkFinish
Finishes an asynchronous symbolic link creation, started with g_file_make_symbolic_link_async().- Parameters:
result
- aGAsyncResult
- Returns:
true
on successful directory creation,false
otherwise.- Throws:
GErrorException
- seeGError
-
measureDiskUsage
default boolean measureDiskUsage(Set<FileMeasureFlags> flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileMeasureProgressCallback progressCallback, @Nullable @Nullable Out<Long> diskUsage, @Nullable @Nullable Out<Long> numDirs, @Nullable @Nullable Out<Long> numFiles) throws GErrorException Recursively measures the disk usage of this File.This is essentially an analog of the 'du' command, but it also reports the number of directories and non-directory files encountered (including things like symbolic links).
By default, errors are only reported against the toplevel file itself. Errors found while recursing are silently ignored, unless
FileMeasureFlags.REPORT_ANY_ERROR
is given inflags
.The returned size,
diskUsage
, is in bytes and should be formatted with g_format_size() in order to get something reasonable for showing in a user interface.progressCallback
andprogressData
can be given to request periodic progress updates while scanning. See the documentation forGFileMeasureProgressCallback
for information about when and how the callback will be invoked.- Parameters:
flags
-GFileMeasureFlags
cancellable
- optionalGCancellable
progressCallback
- aGFileMeasureProgressCallback
diskUsage
- the number of bytes of disk space usednumDirs
- the number of directories encounterednumFiles
- the number of non-directories encountered- Returns:
true
if successful, with the out parameters set.false
otherwise, witherror
set.- Throws:
GErrorException
- seeGError
-
measureDiskUsage
default boolean measureDiskUsage(FileMeasureFlags flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileMeasureProgressCallback progressCallback, @Nullable @Nullable Out<Long> diskUsage, @Nullable @Nullable Out<Long> numDirs, @Nullable @Nullable Out<Long> numFiles) throws GErrorException Recursively measures the disk usage of this File.This is essentially an analog of the 'du' command, but it also reports the number of directories and non-directory files encountered (including things like symbolic links).
By default, errors are only reported against the toplevel file itself. Errors found while recursing are silently ignored, unless
FileMeasureFlags.REPORT_ANY_ERROR
is given inflags
.The returned size,
diskUsage
, is in bytes and should be formatted with g_format_size() in order to get something reasonable for showing in a user interface.progressCallback
andprogressData
can be given to request periodic progress updates while scanning. See the documentation forGFileMeasureProgressCallback
for information about when and how the callback will be invoked.- Parameters:
flags
-GFileMeasureFlags
cancellable
- optionalGCancellable
progressCallback
- aGFileMeasureProgressCallback
diskUsage
- the number of bytes of disk space usednumDirs
- the number of directories encounterednumFiles
- the number of non-directories encountered- Returns:
true
if successful, with the out parameters set.false
otherwise, witherror
set.- Throws:
GErrorException
- seeGError
-
measureDiskUsageAsync
default void measureDiskUsageAsync(Set<FileMeasureFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileMeasureProgressCallback progressCallback, @Nullable @Nullable AsyncReadyCallback callback) Recursively measures the disk usage of this File.This is the asynchronous version of g_file_measure_disk_usage(). See there for more information.
- Parameters:
flags
-GFileMeasureFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
progressCallback
- aGFileMeasureProgressCallback
callback
- aGAsyncReadyCallback
to call when complete
-
measureDiskUsageAsync
default void measureDiskUsageAsync(FileMeasureFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileMeasureProgressCallback progressCallback, @Nullable @Nullable AsyncReadyCallback callback) Recursively measures the disk usage of this File.This is the asynchronous version of g_file_measure_disk_usage(). See there for more information.
- Parameters:
flags
-GFileMeasureFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
progressCallback
- aGFileMeasureProgressCallback
callback
- aGAsyncReadyCallback
to call when complete
-
measureDiskUsageFinish
default boolean measureDiskUsageFinish(AsyncResult result, @Nullable @Nullable Out<Long> diskUsage, @Nullable @Nullable Out<Long> numDirs, @Nullable @Nullable Out<Long> numFiles) throws GErrorException Collects the results from an earlier call to g_file_measure_disk_usage_async(). See g_file_measure_disk_usage() for more information.- Parameters:
result
- theGAsyncResult
passed to yourGAsyncReadyCallback
diskUsage
- the number of bytes of disk space usednumDirs
- the number of directories encounterednumFiles
- the number of non-directories encountered- Returns:
true
if successful, with the out parameters set.false
otherwise, witherror
set.- Throws:
GErrorException
- seeGError
-
monitor
default FileMonitor monitor(Set<FileMonitorFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Obtains a file or directory monitor for the given file, depending on the type of the file.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
flags
- a set ofGFileMonitorFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileMonitor
for the given this File, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
monitor
default FileMonitor monitor(FileMonitorFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Obtains a file or directory monitor for the given file, depending on the type of the file.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
flags
- a set ofGFileMonitorFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileMonitor
for the given this File, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
monitorDirectory
default FileMonitor monitorDirectory(Set<FileMonitorFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Obtains a directory monitor for the given file. This may fail if directory monitoring is not supported.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.It does not make sense for
flags
to containFileMonitorFlags.WATCH_HARD_LINKS
, since hard links can not be made to directories. It is not possible to monitor all the files in a directory for changes made via hard links; if you want to do this then you must register individual watches with g_file_monitor().- Parameters:
flags
- a set ofGFileMonitorFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileMonitor
for the given this File, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
monitorDirectory
default FileMonitor monitorDirectory(FileMonitorFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Obtains a directory monitor for the given file. This may fail if directory monitoring is not supported.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.It does not make sense for
flags
to containFileMonitorFlags.WATCH_HARD_LINKS
, since hard links can not be made to directories. It is not possible to monitor all the files in a directory for changes made via hard links; if you want to do this then you must register individual watches with g_file_monitor().- Parameters:
flags
- a set ofGFileMonitorFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileMonitor
for the given this File, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
monitorFile
default FileMonitor monitorFile(Set<FileMonitorFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Obtains a file monitor for the given file. If no file notification mechanism exists, then regular polling of the file is used.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If
flags
containsFileMonitorFlags.WATCH_HARD_LINKS
then the monitor will also attempt to report changes made to the file via another filename (ie, a hard link). Without this flag, you can only rely on changes made through the filename contained in this File to be reported. Using this flag may result in an increase in resource usage, and may not have any effect depending on theGFileMonitor
backend and/or filesystem type.- Parameters:
flags
- a set ofGFileMonitorFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileMonitor
for the given this File, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
monitorFile
default FileMonitor monitorFile(FileMonitorFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Obtains a file monitor for the given file. If no file notification mechanism exists, then regular polling of the file is used.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If
flags
containsFileMonitorFlags.WATCH_HARD_LINKS
then the monitor will also attempt to report changes made to the file via another filename (ie, a hard link). Without this flag, you can only rely on changes made through the filename contained in this File to be reported. Using this flag may result in an increase in resource usage, and may not have any effect depending on theGFileMonitor
backend and/or filesystem type.- Parameters:
flags
- a set ofGFileMonitorFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileMonitor
for the given this File, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
mountEnclosingVolume
default void mountEnclosingVolume(Set<MountMountFlags> flags, @Nullable @Nullable MountOperation mountOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Starts amountOperation
, mounting the volume that contains the file this File.When this operation has completed,
callback
will be called withuserUser
data, and the operation can be finalized with g_file_mount_enclosing_volume_finish().If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
flags
- flags affecting the operationmountOperation
- aGMountOperation
ornull
to avoid user interactioncancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied, ornull
-
mountEnclosingVolume
default void mountEnclosingVolume(MountMountFlags flags, @Nullable @Nullable MountOperation mountOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Starts amountOperation
, mounting the volume that contains the file this File.When this operation has completed,
callback
will be called withuserUser
data, and the operation can be finalized with g_file_mount_enclosing_volume_finish().If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
flags
- flags affecting the operationmountOperation
- aGMountOperation
ornull
to avoid user interactioncancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied, ornull
-
mountEnclosingVolumeFinish
Finishes a mount operation started by g_file_mount_enclosing_volume().- Parameters:
result
- aGAsyncResult
- Returns:
true
if successful. If an error has occurred, this function will returnfalse
and seterror
appropriately if present.- Throws:
GErrorException
- seeGError
-
mountMountable
default void mountMountable(Set<MountMountFlags> flags, @Nullable @Nullable MountOperation mountOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Mounts a file of type G_FILE_TYPE_MOUNTABLE. UsingmountOperation
, you can request callbacks when, for instance, passwords are needed during authentication.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.When the operation is finished,
callback
will be called. You can then call g_file_mount_mountable_finish() to get the result of the operation.- Parameters:
flags
- flags affecting the operationmountOperation
- aGMountOperation
, ornull
to avoid user interactioncancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
mountMountable
default void mountMountable(MountMountFlags flags, @Nullable @Nullable MountOperation mountOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Mounts a file of type G_FILE_TYPE_MOUNTABLE. UsingmountOperation
, you can request callbacks when, for instance, passwords are needed during authentication.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.When the operation is finished,
callback
will be called. You can then call g_file_mount_mountable_finish() to get the result of the operation.- Parameters:
flags
- flags affecting the operationmountOperation
- aGMountOperation
, ornull
to avoid user interactioncancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
mountMountableFinish
Finishes a mount operation. See g_file_mount_mountable() for details.Finish an asynchronous mount operation that was started with g_file_mount_mountable().
- Parameters:
result
- aGAsyncResult
- Returns:
- a
GFile
ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
move
default boolean move(File destination, Set<FileCopyFlags> flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileProgressCallback progressCallback) throws GErrorException Tries to move the file or directory this File to the location specified bydestination
. If native move operations are supported then this is used, otherwise a copy + delete fallback is used. The native implementation may support moving directories (for instance on moves inside the same filesystem), but the fallback code does not.If the flag
FileCopyFlags.OVERWRITE
is specified an already existingdestination
file is overwritten.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If
progressCallback
is notnull
, then the operation can be monitored by setting this to aGFileProgressCallback
function.progressCallbackData
will be passed to this function. It is guaranteed that this callback will be called after all data has been transferred with the total number of bytes copied during the operation.If the this File file does not exist, then the
IOErrorEnum.NOT_FOUND
error is returned, independent on the status of thedestination
.If
FileCopyFlags.OVERWRITE
is not specified and the target exists, then the errorIOErrorEnum.EXISTS
is returned.If trying to overwrite a file over a directory, the
IOErrorEnum.IS_DIRECTORY
error is returned. If trying to overwrite a directory with a directory theIOErrorEnum.WOULD_MERGE
error is returned.If the source is a directory and the target does not exist, or
FileCopyFlags.OVERWRITE
is specified and the target is a file, then theIOErrorEnum.WOULD_RECURSE
error may be returned (if the native move operation isn't available).- Parameters:
destination
-GFile
pointing to the destination locationflags
- set ofGFileCopyFlags
cancellable
- optionalGCancellable
object,null
to ignoreprogressCallback
-GFileProgressCallback
function for updates- Returns:
true
on successful move,false
otherwise.- Throws:
GErrorException
- seeGError
-
move
default boolean move(File destination, FileCopyFlags flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileProgressCallback progressCallback) throws GErrorException Tries to move the file or directory this File to the location specified bydestination
. If native move operations are supported then this is used, otherwise a copy + delete fallback is used. The native implementation may support moving directories (for instance on moves inside the same filesystem), but the fallback code does not.If the flag
FileCopyFlags.OVERWRITE
is specified an already existingdestination
file is overwritten.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If
progressCallback
is notnull
, then the operation can be monitored by setting this to aGFileProgressCallback
function.progressCallbackData
will be passed to this function. It is guaranteed that this callback will be called after all data has been transferred with the total number of bytes copied during the operation.If the this File file does not exist, then the
IOErrorEnum.NOT_FOUND
error is returned, independent on the status of thedestination
.If
FileCopyFlags.OVERWRITE
is not specified and the target exists, then the errorIOErrorEnum.EXISTS
is returned.If trying to overwrite a file over a directory, the
IOErrorEnum.IS_DIRECTORY
error is returned. If trying to overwrite a directory with a directory theIOErrorEnum.WOULD_MERGE
error is returned.If the source is a directory and the target does not exist, or
FileCopyFlags.OVERWRITE
is specified and the target is a file, then theIOErrorEnum.WOULD_RECURSE
error may be returned (if the native move operation isn't available).- Parameters:
destination
-GFile
pointing to the destination locationflags
- set ofGFileCopyFlags
cancellable
- optionalGCancellable
object,null
to ignoreprogressCallback
-GFileProgressCallback
function for updates- Returns:
true
on successful move,false
otherwise.- Throws:
GErrorException
- seeGError
-
moveAsync
default void moveAsync(File destination, Set<FileCopyFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileProgressCallback progressCallback, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously moves a file this File to the location ofdestination
. For details of the behaviour, see g_file_move().If
progressCallback
is notnull
, then that function that will be called just like in g_file_move(). The callback will run in the default main context of the thread calling g_file_move_async() — the same context ascallback
is run in.When the operation is finished,
callback
will be called. You can then call g_file_move_finish() to get the result of the operation.- Parameters:
destination
-GFile
pointing to the destination locationflags
- set ofGFileCopyFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignoreprogressCallback
-GFileProgressCallback
function for updatescallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
moveAsync
default void moveAsync(File destination, FileCopyFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable FileProgressCallback progressCallback, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously moves a file this File to the location ofdestination
. For details of the behaviour, see g_file_move().If
progressCallback
is notnull
, then that function that will be called just like in g_file_move(). The callback will run in the default main context of the thread calling g_file_move_async() — the same context ascallback
is run in.When the operation is finished,
callback
will be called. You can then call g_file_move_finish() to get the result of the operation.- Parameters:
destination
-GFile
pointing to the destination locationflags
- set ofGFileCopyFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignoreprogressCallback
-GFileProgressCallback
function for updatescallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
moveAsyncWithClosures
default void moveAsyncWithClosures(File destination, Set<FileCopyFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable Closure progressCallbackClosure, Closure readyCallbackClosure) Version ofmoveAsync(org.gnome.gio.File, java.util.Set<org.gnome.gio.FileCopyFlags>, int, org.gnome.gio.Cancellable, org.gnome.gio.FileProgressCallback, org.gnome.gio.AsyncReadyCallback)
using closures instead of callbacks for easier binding in other languages.- Parameters:
destination
- destinationGio.File
flags
- set ofGio.FileCopyFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalCancellable
object,NULL
to ignoreprogressCallbackClosure
-GObject.Closure
to invoke with progress information, orNULL
if progress information is not neededreadyCallbackClosure
-GObject.Closure
to invoke when the request is satisfied
-
moveAsyncWithClosures
default void moveAsyncWithClosures(File destination, FileCopyFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable Closure progressCallbackClosure, Closure readyCallbackClosure) Version ofmoveAsync(org.gnome.gio.File, java.util.Set<org.gnome.gio.FileCopyFlags>, int, org.gnome.gio.Cancellable, org.gnome.gio.FileProgressCallback, org.gnome.gio.AsyncReadyCallback)
using closures instead of callbacks for easier binding in other languages.- Parameters:
destination
- destinationGio.File
flags
- set ofGio.FileCopyFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalCancellable
object,NULL
to ignoreprogressCallbackClosure
-GObject.Closure
to invoke with progress information, orNULL
if progress information is not neededreadyCallbackClosure
-GObject.Closure
to invoke when the request is satisfied
-
moveFinish
Finishes an asynchronous file movement, started with g_file_move_async().- Parameters:
result
- aGAsyncResult
- Returns:
true
on successful file move,false
otherwise.- Throws:
GErrorException
- seeGError
-
openReadwrite
default FileIOStream openReadwrite(@Nullable @Nullable Cancellable cancellable) throws GErrorException Opens an existing file for reading and writing. The result is aGFileIOStream
that can be used to read and write the contents of the file.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If the file does not exist, the
IOErrorEnum.NOT_FOUND
error will be returned. If the file is a directory, theIOErrorEnum.IS_DIRECTORY
error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on. Note that in many non-local file cases read and write streams are not supported, so make sure you really need to do read and write streaming, rather than just opening for reading or writing.- Parameters:
cancellable
- aGCancellable
- Returns:
GFileIOStream
ornull
on error. Free the returned object with g_object_unref().- Throws:
GErrorException
- seeGError
-
openReadwriteAsync
default void openReadwriteAsync(int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously opens this File for reading and writing.For more details, see g_file_open_readwrite() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_open_readwrite_finish() to get the result of the operation.- Parameters:
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
openReadwriteFinish
Finishes an asynchronous file read operation started with g_file_open_readwrite_async().- Parameters:
res
- aGAsyncResult
- Returns:
- a
GFileIOStream
ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
peekPath
Exactly like g_file_get_path(), but caches the result via g_object_set_qdata_full(). This is useful for example in C applications which mixg_file_*
APIs with native ones. It also avoids an extra duplicated string when possible, so will be generally more efficient.This call does no blocking I/O.
- Returns:
- string containing the
GFile
's path, ornull
if no such path exists. The returned string is owned by this File.
-
pollMountable
default void pollMountable(@Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Polls a file of typeFileType.MOUNTABLE
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.When the operation is finished,
callback
will be called. You can then call g_file_mount_mountable_finish() to get the result of the operation.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied, ornull
-
pollMountableFinish
Finishes a poll operation. See g_file_poll_mountable() for details.Finish an asynchronous poll operation that was polled with g_file_poll_mountable().
- Parameters:
result
- aGAsyncResult
- Returns:
true
if the operation finished successfully.false
otherwise.- Throws:
GErrorException
- seeGError
-
queryDefaultHandler
default AppInfo queryDefaultHandler(@Nullable @Nullable Cancellable cancellable) throws GErrorException Returns theGAppInfo
that is registered as the default application to handle the file specified by this File.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GAppInfo
if the handle was found,null
if there were errors. When you are done with it, release it with g_object_unref() - Throws:
GErrorException
- seeGError
-
queryDefaultHandlerAsync
default void queryDefaultHandlerAsync(int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Async version of g_file_query_default_handler().- Parameters:
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is done
-
queryDefaultHandlerFinish
Finishes a g_file_query_default_handler_async() operation.- Parameters:
result
- aGAsyncResult
- Returns:
- a
GAppInfo
if the handle was found,null
if there were errors. When you are done with it, release it with g_object_unref() - Throws:
GErrorException
- seeGError
-
queryExists
Utility function to check if a particular file exists. This is implemented using g_file_query_info() and as such does blocking I/O.Note that in many cases it is racy to first check for file existence and then execute something based on the outcome of that, because the file might have been created or removed in between the operations. The general approach to handling that is to not check, but just do the operation and handle the errors as they come.
As an example of race-free checking, take the case of reading a file, and if it doesn't exist, creating it. There are two racy versions: read it, and on error create it; and: check if it exists, if not create it. These can both result in two processes creating the file (with perhaps a partially written file as the result). The correct approach is to always try to create the file with g_file_create() which will either atomically create the file or fail with a
IOErrorEnum.EXISTS
error.However, in many cases an existence check is useful in a user interface, for instance to make a menu item sensitive/insensitive, so that you don't have to fool users that something is possible and then just show an error dialog. If you do this, you should make sure to also handle the errors that can happen due to races when you execute the operation.
- Parameters:
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if the file exists (and can be detected without error),false
otherwise (or if cancelled).
-
queryFileType
default FileType queryFileType(Set<FileQueryInfoFlags> flags, @Nullable @Nullable Cancellable cancellable) Utility function to inspect theGFileType
of a file. This is implemented using g_file_query_info() and as such does blocking I/O.The primary use case of this method is to check if a file is a regular file, directory, or symlink.
- Parameters:
flags
- a set ofGFileQueryInfoFlags
passed to g_file_query_info()cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- The
GFileType
of the file andFileType.UNKNOWN
if the file does not exist
-
queryFileType
default FileType queryFileType(FileQueryInfoFlags flags, @Nullable @Nullable Cancellable cancellable) Utility function to inspect theGFileType
of a file. This is implemented using g_file_query_info() and as such does blocking I/O.The primary use case of this method is to check if a file is a regular file, directory, or symlink.
- Parameters:
flags
- a set ofGFileQueryInfoFlags
passed to g_file_query_info()cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- The
GFileType
of the file andFileType.UNKNOWN
if the file does not exist
-
queryFilesystemInfo
default FileInfo queryFilesystemInfo(String attributes, @Nullable @Nullable Cancellable cancellable) throws GErrorException Similar to g_file_query_info(), but obtains information about the filesystem the this File is on, rather than the file itself. For instance the amount of space available and the type of the filesystem.The
attributes
value is a string that specifies the attributes that should be gathered. It is not an error if it's not possible to read a particular requested attribute from a file - it just won't be set.attributes
should be a comma-separated list of attributes or attribute wildcards. The wildcard "*" means all attributes, and a wildcard like "filesystem::*" means all attributes in the filesystem namespace. The standard namespace for filesystem attributes is "filesystem". Common attributes of interest areG_FILE_ATTRIBUTE_FILESYSTEM_SIZE
(the total size of the filesystem in bytes),G_FILE_ATTRIBUTE_FILESYSTEM_FREE
(number of bytes available), andG_FILE_ATTRIBUTE_FILESYSTEM_TYPE
(type of the filesystem).If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If the file does not exist, the
IOErrorEnum.NOT_FOUND
error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.- Parameters:
attributes
- an attribute query stringcancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileInfo
ornull
if there was an error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
queryFilesystemInfoAsync
default void queryFilesystemInfoAsync(String attributes, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously gets the requested information about the filesystem that the specified this File is on. The result is aGFileInfo
object that contains key-value attributes (such as type or size for the file).For more details, see g_file_query_filesystem_info() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_query_info_finish() to get the result of the operation.- Parameters:
attributes
- an attribute query stringioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
queryFilesystemInfoFinish
Finishes an asynchronous filesystem info query. See g_file_query_filesystem_info_async().- Parameters:
res
- aGAsyncResult
- Returns:
GFileInfo
for given this File ornull
on error. Free the returned object with g_object_unref().- Throws:
GErrorException
- seeGError
-
queryInfo
default FileInfo queryInfo(String attributes, Set<FileQueryInfoFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Gets the requested information about specified this File. The result is aGFileInfo
object that contains key-value attributes (such as the type or size of the file).The
attributes
value is a string that specifies the file attributes that should be gathered. It is not an error if it's not possible to read a particular requested attribute from a file - it just won't be set.attributes
should be a comma-separated list of attributes or attribute wildcards. The wildcard "*" means all attributes, and a wildcard like "standard::*" means all attributes in the standard namespace. An example attribute query be "standard::*,owner::user". The standard attributes are available as defines, likeG_FILE_ATTRIBUTE_STANDARD_NAME
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.For symlinks, normally the information about the target of the symlink is returned, rather than information about the symlink itself. However if you pass
FileQueryInfoFlags.NOFOLLOW_SYMLINKS
inflags
the information about the symlink itself will be returned. Also, for symlinks that point to non-existing files the information about the symlink itself will be returned.If the file does not exist, the
IOErrorEnum.NOT_FOUND
error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.- Parameters:
attributes
- an attribute query stringflags
- a set ofGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileInfo
for the given this File, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
queryInfo
default FileInfo queryInfo(String attributes, FileQueryInfoFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Gets the requested information about specified this File. The result is aGFileInfo
object that contains key-value attributes (such as the type or size of the file).The
attributes
value is a string that specifies the file attributes that should be gathered. It is not an error if it's not possible to read a particular requested attribute from a file - it just won't be set.attributes
should be a comma-separated list of attributes or attribute wildcards. The wildcard "*" means all attributes, and a wildcard like "standard::*" means all attributes in the standard namespace. An example attribute query be "standard::*,owner::user". The standard attributes are available as defines, likeG_FILE_ATTRIBUTE_STANDARD_NAME
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.For symlinks, normally the information about the target of the symlink is returned, rather than information about the symlink itself. However if you pass
FileQueryInfoFlags.NOFOLLOW_SYMLINKS
inflags
the information about the symlink itself will be returned. Also, for symlinks that point to non-existing files the information about the symlink itself will be returned.If the file does not exist, the
IOErrorEnum.NOT_FOUND
error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.- Parameters:
attributes
- an attribute query stringflags
- a set ofGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileInfo
for the given this File, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
queryInfoAsync
default void queryInfoAsync(String attributes, Set<FileQueryInfoFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously gets the requested information about specified this File. The result is aGFileInfo
object that contains key-value attributes (such as type or size for the file).For more details, see g_file_query_info() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_query_info_finish() to get the result of the operation.- Parameters:
attributes
- an attribute query stringflags
- a set ofGFileQueryInfoFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
queryInfoAsync
default void queryInfoAsync(String attributes, FileQueryInfoFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously gets the requested information about specified this File. The result is aGFileInfo
object that contains key-value attributes (such as type or size for the file).For more details, see g_file_query_info() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_query_info_finish() to get the result of the operation.- Parameters:
attributes
- an attribute query stringflags
- a set ofGFileQueryInfoFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
queryInfoFinish
Finishes an asynchronous file info query. See g_file_query_info_async().- Parameters:
res
- aGAsyncResult
- Returns:
GFileInfo
for given this File ornull
on error. Free the returned object with g_object_unref().- Throws:
GErrorException
- seeGError
-
querySettableAttributes
default FileAttributeInfoList querySettableAttributes(@Nullable @Nullable Cancellable cancellable) throws GErrorException Obtain the list of settable attributes for the file.Returns the type and full attribute name of all the attributes that can be set on this file. This doesn't mean setting it will always succeed though, you might get an access failure, or some specific file may not support a specific attribute.
If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileAttributeInfoList
describing the settable attributes. When you are done with it, release it with g_file_attribute_info_list_unref() - Throws:
GErrorException
- seeGError
-
queryWritableNamespaces
default FileAttributeInfoList queryWritableNamespaces(@Nullable @Nullable Cancellable cancellable) throws GErrorException Obtain the list of attribute namespaces where new attributes can be created by a user. An example of this is extended attributes (in the "xattr" namespace).If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileAttributeInfoList
describing the writable namespaces. When you are done with it, release it with g_file_attribute_info_list_unref() - Throws:
GErrorException
- seeGError
-
read
Opens a file for reading. The result is aGFileInputStream
that can be used to read the contents of the file.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If the file does not exist, the
IOErrorEnum.NOT_FOUND
error will be returned. If the file is a directory, theIOErrorEnum.IS_DIRECTORY
error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.- Parameters:
cancellable
- aGCancellable
- Returns:
GFileInputStream
ornull
on error. Free the returned object with g_object_unref().- Throws:
GErrorException
- seeGError
-
readAsync
default void readAsync(int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously opens this File for reading.For more details, see g_file_read() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_read_finish() to get the result of the operation.- Parameters:
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
readFinish
Finishes an asynchronous file read operation started with g_file_read_async().- Parameters:
res
- aGAsyncResult
- Returns:
- a
GFileInputStream
ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
replace
default FileOutputStream replace(@Nullable @Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Returns an output stream for overwriting the file, possibly creating a backup copy of the file first. If the file doesn't exist, it will be created.This will try to replace the file in the safest way possible so that any errors during the writing will not affect an already existing copy of the file. For instance, for local files it may write to a temporary file and then atomically rename over the destination when the stream is closed.
By default files created are generally readable by everyone, but if you pass
FileCreateFlags.PRIVATE
inflags
the file will be made readable only to the current user, to the level that is supported on the target filesystem.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If you pass in a non-
null
etag
value and this File already exists, then this value is compared to the current entity tag of the file, and if they differ anIOErrorEnum.WRONG_ETAG
error is returned. This generally means that the file has been changed since you last read it. You can get the new etag from g_file_output_stream_get_etag() after you've finished writing and closed theGFileOutputStream
. When you load a new file you can use g_file_input_stream_query_info() to get the etag of the file.If
makeBackup
istrue
, this function will attempt to make a backup of the current file before overwriting it. If this fails aIOErrorEnum.CANT_CREATE_BACKUP
error will be returned. If you want to replace anyway, try again withmakeBackup
set tofalse
.If the file is a directory the
IOErrorEnum.IS_DIRECTORY
error will be returned, and if the file is some other form of non-regular file then aIOErrorEnum.NOT_REGULAR_FILE
error will be returned. Some file systems don't allow all file names, and may return anIOErrorEnum.INVALID_FILENAME
error, and if the name is to longIOErrorEnum.FILENAME_TOO_LONG
will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.- Parameters:
etag
- an optional entity tag for the currentGFile
, orNULL
to ignoremakeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileOutputStream
ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
replace
default FileOutputStream replace(@Nullable @Nullable String etag, boolean makeBackup, FileCreateFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Returns an output stream for overwriting the file, possibly creating a backup copy of the file first. If the file doesn't exist, it will be created.This will try to replace the file in the safest way possible so that any errors during the writing will not affect an already existing copy of the file. For instance, for local files it may write to a temporary file and then atomically rename over the destination when the stream is closed.
By default files created are generally readable by everyone, but if you pass
FileCreateFlags.PRIVATE
inflags
the file will be made readable only to the current user, to the level that is supported on the target filesystem.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If you pass in a non-
null
etag
value and this File already exists, then this value is compared to the current entity tag of the file, and if they differ anIOErrorEnum.WRONG_ETAG
error is returned. This generally means that the file has been changed since you last read it. You can get the new etag from g_file_output_stream_get_etag() after you've finished writing and closed theGFileOutputStream
. When you load a new file you can use g_file_input_stream_query_info() to get the etag of the file.If
makeBackup
istrue
, this function will attempt to make a backup of the current file before overwriting it. If this fails aIOErrorEnum.CANT_CREATE_BACKUP
error will be returned. If you want to replace anyway, try again withmakeBackup
set tofalse
.If the file is a directory the
IOErrorEnum.IS_DIRECTORY
error will be returned, and if the file is some other form of non-regular file then aIOErrorEnum.NOT_REGULAR_FILE
error will be returned. Some file systems don't allow all file names, and may return anIOErrorEnum.INVALID_FILENAME
error, and if the name is to longIOErrorEnum.FILENAME_TOO_LONG
will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.- Parameters:
etag
- an optional entity tag for the currentGFile
, orNULL
to ignoremakeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileOutputStream
ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
replaceAsync
default void replaceAsync(@Nullable @Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously overwrites the file, replacing the contents, possibly creating a backup copy of the file first.For more details, see g_file_replace() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_replace_finish() to get the result of the operation.- Parameters:
etag
- an entity tag for the currentGFile
, ornull
to ignoremakeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
replaceAsync
default void replaceAsync(@Nullable @Nullable String etag, boolean makeBackup, FileCreateFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously overwrites the file, replacing the contents, possibly creating a backup copy of the file first.For more details, see g_file_replace() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_replace_finish() to get the result of the operation.- Parameters:
etag
- an entity tag for the currentGFile
, ornull
to ignoremakeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
replaceContents
default boolean replaceContents(byte[] contents, @Nullable @Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, @Nullable @Nullable Out<String> newEtag, @Nullable @Nullable Cancellable cancellable) throws GErrorException Replaces the contents of this File withcontents
oflength
bytes.If
etag
is specified (notnull
), any existing file must have that etag, or the errorIOErrorEnum.WRONG_ETAG
will be returned.If
makeBackup
istrue
, this function will attempt to make a backup of this File. Internally, it uses g_file_replace(), so will try to replace the file contents in the safest way possible. For example, atomic renames are used when replacing local files’ contents.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.The returned
newEtag
can be used to verify that the file hasn't changed the next time it is saved over.- Parameters:
contents
- a string containing the new contents for this Fileetag
- the old entity-tag for the document, ornull
makeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
newEtag
- a location to a new entity tag for the document. This should be freed with g_free() when no longer needed, ornull
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if successful. If an error has occurred, this function will returnfalse
and seterror
appropriately if present.- Throws:
GErrorException
- seeGError
-
replaceContents
default boolean replaceContents(byte[] contents, @Nullable @Nullable String etag, boolean makeBackup, FileCreateFlags flags, @Nullable @Nullable Out<String> newEtag, @Nullable @Nullable Cancellable cancellable) throws GErrorException Replaces the contents of this File withcontents
oflength
bytes.If
etag
is specified (notnull
), any existing file must have that etag, or the errorIOErrorEnum.WRONG_ETAG
will be returned.If
makeBackup
istrue
, this function will attempt to make a backup of this File. Internally, it uses g_file_replace(), so will try to replace the file contents in the safest way possible. For example, atomic renames are used when replacing local files’ contents.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.The returned
newEtag
can be used to verify that the file hasn't changed the next time it is saved over.- Parameters:
contents
- a string containing the new contents for this Fileetag
- the old entity-tag for the document, ornull
makeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
newEtag
- a location to a new entity tag for the document. This should be freed with g_free() when no longer needed, ornull
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if successful. If an error has occurred, this function will returnfalse
and seterror
appropriately if present.- Throws:
GErrorException
- seeGError
-
replaceContentsAsync
default void replaceContentsAsync(byte[] contents, @Nullable @Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Starts an asynchronous replacement of this File with the givencontents
oflength
bytes.etag
will replace the document's current entity tag.When this operation has completed,
callback
will be called withuserUser
data, and the operation can be finalized with g_file_replace_contents_finish().If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If
makeBackup
istrue
, this function will attempt to make a backup of this File.Note that no copy of
contents
will be made, so it must stay valid untilcallback
is called. See g_file_replace_contents_bytes_async() for aGBytes
version that will automatically hold a reference to the contents (without copying) for the duration of the call.- Parameters:
contents
- string of contents to replace the file withetag
- a new entity tag for the this File, ornull
makeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
replaceContentsAsync
default void replaceContentsAsync(byte[] contents, @Nullable @Nullable String etag, boolean makeBackup, FileCreateFlags flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Starts an asynchronous replacement of this File with the givencontents
oflength
bytes.etag
will replace the document's current entity tag.When this operation has completed,
callback
will be called withuserUser
data, and the operation can be finalized with g_file_replace_contents_finish().If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.If
makeBackup
istrue
, this function will attempt to make a backup of this File.Note that no copy of
contents
will be made, so it must stay valid untilcallback
is called. See g_file_replace_contents_bytes_async() for aGBytes
version that will automatically hold a reference to the contents (without copying) for the duration of the call.- Parameters:
contents
- string of contents to replace the file withetag
- a new entity tag for the this File, ornull
makeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
replaceContentsBytesAsync
default void replaceContentsBytesAsync(Bytes contents, @Nullable @Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Same as g_file_replace_contents_async() but takes aGBytes
input instead. This function will keep a ref oncontents
until the operation is done. Unlike g_file_replace_contents_async() this allows forgetting about the content without waiting for the callback.When this operation has completed,
callback
will be called withuserUser
data, and the operation can be finalized with g_file_replace_contents_finish().- Parameters:
contents
- aGBytes
etag
- a new entity tag for the this File, ornull
makeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
replaceContentsBytesAsync
default void replaceContentsBytesAsync(Bytes contents, @Nullable @Nullable String etag, boolean makeBackup, FileCreateFlags flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Same as g_file_replace_contents_async() but takes aGBytes
input instead. This function will keep a ref oncontents
until the operation is done. Unlike g_file_replace_contents_async() this allows forgetting about the content without waiting for the callback.When this operation has completed,
callback
will be called withuserUser
data, and the operation can be finalized with g_file_replace_contents_finish().- Parameters:
contents
- aGBytes
etag
- a new entity tag for the this File, ornull
makeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
replaceContentsFinish
default boolean replaceContentsFinish(AsyncResult res, @Nullable @Nullable Out<String> newEtag) throws GErrorException Finishes an asynchronous replace of the given this File. See g_file_replace_contents_async(). SetsnewEtag
to the new entity tag for the document, if present.- Parameters:
res
- aGAsyncResult
newEtag
- a location of a new entity tag for the document. This should be freed with g_free() when it is no longer needed, ornull
- Returns:
true
on success,false
on failure.- Throws:
GErrorException
- seeGError
-
replaceFinish
Finishes an asynchronous file replace operation started with g_file_replace_async().- Parameters:
res
- aGAsyncResult
- Returns:
- a
GFileOutputStream
, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
replaceReadwrite
default FileIOStream replaceReadwrite(@Nullable @Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Returns an output stream for overwriting the file in readwrite mode, possibly creating a backup copy of the file first. If the file doesn't exist, it will be created.For details about the behaviour, see g_file_replace() which does the same thing but returns an output stream only.
Note that in many non-local file cases read and write streams are not supported, so make sure you really need to do read and write streaming, rather than just opening for reading or writing.
- Parameters:
etag
- an optional entity tag for the currentGFile
, orNULL
to ignoremakeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileIOStream
ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
replaceReadwrite
default FileIOStream replaceReadwrite(@Nullable @Nullable String etag, boolean makeBackup, FileCreateFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Returns an output stream for overwriting the file in readwrite mode, possibly creating a backup copy of the file first. If the file doesn't exist, it will be created.For details about the behaviour, see g_file_replace() which does the same thing but returns an output stream only.
Note that in many non-local file cases read and write streams are not supported, so make sure you really need to do read and write streaming, rather than just opening for reading or writing.
- Parameters:
etag
- an optional entity tag for the currentGFile
, orNULL
to ignoremakeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFileIOStream
ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
replaceReadwriteAsync
default void replaceReadwriteAsync(@Nullable @Nullable String etag, boolean makeBackup, Set<FileCreateFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously overwrites the file in read-write mode, replacing the contents, possibly creating a backup copy of the file first.For more details, see g_file_replace_readwrite() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_replace_readwrite_finish() to get the result of the operation.- Parameters:
etag
- an entity tag for the currentGFile
, ornull
to ignoremakeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
replaceReadwriteAsync
default void replaceReadwriteAsync(@Nullable @Nullable String etag, boolean makeBackup, FileCreateFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously overwrites the file in read-write mode, replacing the contents, possibly creating a backup copy of the file first.For more details, see g_file_replace_readwrite() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_replace_readwrite_finish() to get the result of the operation.- Parameters:
etag
- an entity tag for the currentGFile
, ornull
to ignoremakeBackup
-true
if a backup should be createdflags
- a set ofGFileCreateFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
replaceReadwriteFinish
Finishes an asynchronous file replace operation started with g_file_replace_readwrite_async().- Parameters:
res
- aGAsyncResult
- Returns:
- a
GFileIOStream
, ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
resolveRelativePath
Resolves a relative path for this File to an absolute path.This call does no blocking I/O.
If the
relativePath
is an absolute path name, the resolution is done absolutely (without taking this File path as base).- Parameters:
relativePath
- a given relative path string- Returns:
- a
GFile
for the resolved path.
-
setAttribute
default boolean setAttribute(String attribute, FileAttributeType type, @Nullable @Nullable MemorySegment valueP, Set<FileQueryInfoFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Sets an attribute in the file with attribute nameattribute
tovalueP
.Some attributes can be unset by setting
type
toFileAttributeType.INVALID
andvalueP
tonull
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's nametype
- The type of the attributevalueP
- a pointer to the value (or the pointer itself if the type is a pointer type)flags
- a set ofGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if the attribute was set,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttribute
default boolean setAttribute(String attribute, FileAttributeType type, @Nullable @Nullable MemorySegment valueP, FileQueryInfoFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Sets an attribute in the file with attribute nameattribute
tovalueP
.Some attributes can be unset by setting
type
toFileAttributeType.INVALID
andvalueP
tonull
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's nametype
- The type of the attributevalueP
- a pointer to the value (or the pointer itself if the type is a pointer type)flags
- a set ofGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if the attribute was set,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeByteString
default boolean setAttributeByteString(String attribute, String value, Set<FileQueryInfoFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.BYTE_STRING
tovalue
. Ifattribute
is of a different type, this operation will fail, returningfalse
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- a string containing the attribute's new valueflags
- aGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set tovalue
in the this File,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeByteString
default boolean setAttributeByteString(String attribute, String value, FileQueryInfoFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.BYTE_STRING
tovalue
. Ifattribute
is of a different type, this operation will fail, returningfalse
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- a string containing the attribute's new valueflags
- aGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set tovalue
in the this File,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeInt32
default boolean setAttributeInt32(String attribute, int value, Set<FileQueryInfoFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.INT32
tovalue
. Ifattribute
is of a different type, this operation will fail.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- agint32
containing the attribute's new valueflags
- aGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set tovalue
in the this File,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeInt32
default boolean setAttributeInt32(String attribute, int value, FileQueryInfoFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.INT32
tovalue
. Ifattribute
is of a different type, this operation will fail.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- agint32
containing the attribute's new valueflags
- aGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set tovalue
in the this File,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeInt64
default boolean setAttributeInt64(String attribute, long value, Set<FileQueryInfoFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.INT64
tovalue
. Ifattribute
is of a different type, this operation will fail.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- aguint64
containing the attribute's new valueflags
- aGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeInt64
default boolean setAttributeInt64(String attribute, long value, FileQueryInfoFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.INT64
tovalue
. Ifattribute
is of a different type, this operation will fail.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- aguint64
containing the attribute's new valueflags
- aGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeString
default boolean setAttributeString(String attribute, String value, Set<FileQueryInfoFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.STRING
tovalue
. Ifattribute
is of a different type, this operation will fail.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- a string containing the attribute's valueflags
-GFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeString
default boolean setAttributeString(String attribute, String value, FileQueryInfoFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.STRING
tovalue
. Ifattribute
is of a different type, this operation will fail.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- a string containing the attribute's valueflags
-GFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeUint32
default boolean setAttributeUint32(String attribute, int value, Set<FileQueryInfoFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.UINT32
tovalue
. Ifattribute
is of a different type, this operation will fail.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- aguint32
containing the attribute's new valueflags
- aGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set tovalue
in the this File,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeUint32
default boolean setAttributeUint32(String attribute, int value, FileQueryInfoFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.UINT32
tovalue
. Ifattribute
is of a different type, this operation will fail.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- aguint32
containing the attribute's new valueflags
- aGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set tovalue
in the this File,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeUint64
default boolean setAttributeUint64(String attribute, long value, Set<FileQueryInfoFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.UINT64
tovalue
. Ifattribute
is of a different type, this operation will fail.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- aguint64
containing the attribute's new valueflags
- aGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set tovalue
in the this File,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributeUint64
default boolean setAttributeUint64(String attribute, long value, FileQueryInfoFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Setsattribute
of typeFileAttributeType.UINT64
tovalue
. Ifattribute
is of a different type, this operation will fail.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
attribute
- a string containing the attribute's namevalue
- aguint64
containing the attribute's new valueflags
- aGFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
if theattribute
was successfully set tovalue
in the this File,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributesAsync
default void setAttributesAsync(FileInfo info, Set<FileQueryInfoFlags> flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously sets the attributes of this File withinfo
.For more details, see g_file_set_attributes_from_info(), which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_set_attributes_finish() to get the result of the operation.- Parameters:
info
- aGFileInfo
flags
- aGFileQueryInfoFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
setAttributesAsync
default void setAttributesAsync(FileInfo info, FileQueryInfoFlags flags, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously sets the attributes of this File withinfo
.For more details, see g_file_set_attributes_from_info(), which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_set_attributes_finish() to get the result of the operation.- Parameters:
info
- aGFileInfo
flags
- aGFileQueryInfoFlags
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
setAttributesFinish
Finishes setting an attribute started in g_file_set_attributes_async().- Parameters:
result
- aGAsyncResult
info
- aGFileInfo
- Returns:
true
if the attributes were set correctly,false
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributesFromInfo
default boolean setAttributesFromInfo(FileInfo info, Set<FileQueryInfoFlags> flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Tries to set all attributes in theGFileInfo
on the target values, not stopping on the first error.If there is any error during this operation then
error
will be set to the first error. Error on particular fields are flagged by setting the "status" field in the attribute value toFileAttributeStatus.ERROR_SETTING
, which means you can also detect further errors.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
info
- aGFileInfo
flags
-GFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
false
if there was any error,true
otherwise.- Throws:
GErrorException
- seeGError
-
setAttributesFromInfo
default boolean setAttributesFromInfo(FileInfo info, FileQueryInfoFlags flags, @Nullable @Nullable Cancellable cancellable) throws GErrorException Tries to set all attributes in theGFileInfo
on the target values, not stopping on the first error.If there is any error during this operation then
error
will be set to the first error. Error on particular fields are flagged by setting the "status" field in the attribute value toFileAttributeStatus.ERROR_SETTING
, which means you can also detect further errors.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
info
- aGFileInfo
flags
-GFileQueryInfoFlags
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
false
if there was any error,true
otherwise.- Throws:
GErrorException
- seeGError
-
setDisplayName
default File setDisplayName(String displayName, @Nullable @Nullable Cancellable cancellable) throws GErrorException Renames this File to the specified display name.The display name is converted from UTF-8 to the correct encoding for the target filesystem if possible and the this File is renamed to this.
If you want to implement a rename operation in the user interface the edit name (
G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME
) should be used as the initial value in the rename widget, and then the result after editing should be passed to g_file_set_display_name().On success the resulting converted filename is returned.
If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
displayName
- a stringcancellable
- optionalGCancellable
object,null
to ignore- Returns:
- a
GFile
specifying what this File was renamed to, ornull
if there was an error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
setDisplayNameAsync
default void setDisplayNameAsync(String displayName, int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously sets the display name for a givenGFile
.For more details, see g_file_set_display_name() which is the synchronous version of this call.
When the operation is finished,
callback
will be called. You can then call g_file_set_display_name_finish() to get the result of the operation.- Parameters:
displayName
- a stringioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
setDisplayNameFinish
Finishes setting a display name started with g_file_set_display_name_async().- Parameters:
res
- aGAsyncResult
- Returns:
- a
GFile
ornull
on error. Free the returned object with g_object_unref(). - Throws:
GErrorException
- seeGError
-
startMountable
default void startMountable(Set<DriveStartFlags> flags, @Nullable @Nullable MountOperation startOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Starts a file of typeFileType.MOUNTABLE
. UsingstartOperation
, you can request callbacks when, for instance, passwords are needed during authentication.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.When the operation is finished,
callback
will be called. You can then call g_file_mount_mountable_finish() to get the result of the operation.- Parameters:
flags
- flags affecting the operationstartOperation
- aGMountOperation
, ornull
to avoid user interactioncancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied, ornull
-
startMountable
default void startMountable(DriveStartFlags flags, @Nullable @Nullable MountOperation startOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Starts a file of typeFileType.MOUNTABLE
. UsingstartOperation
, you can request callbacks when, for instance, passwords are needed during authentication.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.When the operation is finished,
callback
will be called. You can then call g_file_mount_mountable_finish() to get the result of the operation.- Parameters:
flags
- flags affecting the operationstartOperation
- aGMountOperation
, ornull
to avoid user interactioncancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied, ornull
-
startMountableFinish
Finishes a start operation. See g_file_start_mountable() for details.Finish an asynchronous start operation that was started with g_file_start_mountable().
- Parameters:
result
- aGAsyncResult
- Returns:
true
if the operation finished successfully.false
otherwise.- Throws:
GErrorException
- seeGError
-
stopMountable
default void stopMountable(Set<MountUnmountFlags> flags, @Nullable @Nullable MountOperation mountOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Stops a file of typeFileType.MOUNTABLE
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.When the operation is finished,
callback
will be called. You can then call g_file_stop_mountable_finish() to get the result of the operation.- Parameters:
flags
- flags affecting the operationmountOperation
- aGMountOperation
, ornull
to avoid user interaction.cancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied, ornull
-
stopMountable
default void stopMountable(MountUnmountFlags flags, @Nullable @Nullable MountOperation mountOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Stops a file of typeFileType.MOUNTABLE
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.When the operation is finished,
callback
will be called. You can then call g_file_stop_mountable_finish() to get the result of the operation.- Parameters:
flags
- flags affecting the operationmountOperation
- aGMountOperation
, ornull
to avoid user interaction.cancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied, ornull
-
stopMountableFinish
Finishes a stop operation, see g_file_stop_mountable() for details.Finish an asynchronous stop operation that was started with g_file_stop_mountable().
- Parameters:
result
- aGAsyncResult
- Returns:
true
if the operation finished successfully.false
otherwise.- Throws:
GErrorException
- seeGError
-
supportsThreadContexts
default boolean supportsThreadContexts()Checks if this File supports [thread-default contexts][g-main-context-push-thread-default-context]. If this returnsfalse
, you cannot perform asynchronous operations on this File in a thread that has a thread-default context.- Returns:
- Whether or not this File supports thread-default contexts.
-
trash
Sends this File to the "Trashcan", if possible. This is similar to deleting it, but the user can recover it before emptying the trashcan. Trashing is disabled for system mounts by default (see g_unix_mount_is_system_internal()), so this call can return theIOErrorEnum.NOT_SUPPORTED
error. Since GLib 2.66, thex-gvfs-notrash
unix mount option can be used to disable g_file_trash() support for particular mounts, theIOErrorEnum.NOT_SUPPORTED
error will be returned in that case. Since 2.82, thex-gvfs-trash
unix mount option can be used to enable g_file_trash() support for particular system mounts.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.- Parameters:
cancellable
- optionalGCancellable
object,null
to ignore- Returns:
true
on successful trash,false
otherwise.- Throws:
GErrorException
- seeGError
-
trashAsync
default void trashAsync(int ioPriority, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Asynchronously sends this File to the Trash location, if possible.- Parameters:
ioPriority
- the I/O priority of the requestcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
trashFinish
Finishes an asynchronous file trashing operation, started with g_file_trash_async().- Parameters:
result
- aGAsyncResult
- Returns:
true
on successful trash,false
otherwise.- Throws:
GErrorException
- seeGError
-
unmountMountable
@Deprecated default void unmountMountable(Set<MountUnmountFlags> flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Deprecated.Use g_file_unmount_mountable_with_operation() instead.Unmounts a file of type G_FILE_TYPE_MOUNTABLE.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.When the operation is finished,
callback
will be called. You can then call g_file_unmount_mountable_finish() to get the result of the operation.- Parameters:
flags
- flags affecting the operationcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
unmountMountable
@Deprecated default void unmountMountable(MountUnmountFlags flags, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Deprecated.Use g_file_unmount_mountable_with_operation() instead.Unmounts a file of type G_FILE_TYPE_MOUNTABLE.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.When the operation is finished,
callback
will be called. You can then call g_file_unmount_mountable_finish() to get the result of the operation.- Parameters:
flags
- flags affecting the operationcancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
unmountMountableFinish
Deprecated.Use g_file_unmount_mountable_with_operation_finish() instead.Finishes an unmount operation, see g_file_unmount_mountable() for details.Finish an asynchronous unmount operation that was started with g_file_unmount_mountable().
- Parameters:
result
- aGAsyncResult
- Returns:
true
if the operation finished successfully.false
otherwise.- Throws:
GErrorException
- seeGError
-
unmountMountableWithOperation
default void unmountMountableWithOperation(Set<MountUnmountFlags> flags, @Nullable @Nullable MountOperation mountOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Unmounts a file of typeFileType.MOUNTABLE
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.When the operation is finished,
callback
will be called. You can then call g_file_unmount_mountable_finish() to get the result of the operation.- Parameters:
flags
- flags affecting the operationmountOperation
- aGMountOperation
, ornull
to avoid user interactioncancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
unmountMountableWithOperation
default void unmountMountableWithOperation(MountUnmountFlags flags, @Nullable @Nullable MountOperation mountOperation, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Unmounts a file of typeFileType.MOUNTABLE
.If
cancellable
is notnull
, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the errorIOErrorEnum.CANCELLED
will be returned.When the operation is finished,
callback
will be called. You can then call g_file_unmount_mountable_finish() to get the result of the operation.- Parameters:
flags
- flags affecting the operationmountOperation
- aGMountOperation
, ornull
to avoid user interactioncancellable
- optionalGCancellable
object,null
to ignorecallback
- aGAsyncReadyCallback
to call when the request is satisfied
-
unmountMountableWithOperationFinish
Finishes an unmount operation, see g_file_unmount_mountable_with_operation() for details.Finish an asynchronous unmount operation that was started with g_file_unmount_mountable_with_operation().
- Parameters:
result
- aGAsyncResult
- Returns:
true
if the operation finished successfully.false
otherwise.- Throws:
GErrorException
- seeGError
-