IT. Expert System.

Android Reference

File


java.io

Class File

  • All Implemented Interfaces:
    Serializable, Comparable<File>


    public class File
    extends Object
    implements Serializable, Comparable<File>
    An "abstract" representation of a file system entity identified by a pathname. The pathname may be absolute (relative to the root directory of the file system) or relative to the current directory in which the program is running.

    The actual file referenced by a File may or may not exist. It may also, despite the name File, be a directory or other non-regular file.

    This class provides limited functionality for getting/setting file permissions, file type, and last modified time.

    On Android strings are converted to UTF-8 byte sequences when sending filenames to the operating system, and byte sequences returned by the operating system (from the various list methods) are converted to strings by decoding them as UTF-8 byte sequences.

    See Also:
    Serializable, Comparable, Serialized Form
    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String pathSeparator
      The system-dependent string used to separate components in search paths (":").
      static char pathSeparatorChar
      The system-dependent character used to separate components in search paths (':').
      static String separator
      The system-dependent string used to separate components in filenames ('/').
      static char separatorChar
      The system-dependent character used to separate components in filenames ('/').
    • Constructor Summary

      Constructors
      Constructor and Description
      File(File dir, String name)
      Constructs a new file using the specified directory and name.
      File(String path)
      Constructs a new file using the specified path.
      File(String dirPath, String name)
      Constructs a new File using the specified directory path and file name, placing a path separator between the two.
      File(URI uri)
      Constructs a new File using the path of the specified URI.
    • Method Summary

      Methods
      Modifier and Type Method and Description
      boolean canExecute()
      Tests whether or not this process is allowed to execute this file.
      boolean canRead()
      Indicates whether the current context is allowed to read from this file.
      boolean canWrite()
      Indicates whether the current context is allowed to write to this file.
      int compareTo(File another)
      Returns the relative sort ordering of the paths for this file and the file another.
      boolean createNewFile()
      Creates a new, empty file on the file system according to the path information stored in this file.
      static File createTempFile(String prefix, String suffix)
      Creates an empty temporary file using the given prefix and suffix as part of the file name.
      static File createTempFile(String prefix, String suffix, File directory)
      Creates an empty temporary file in the given directory using the given prefix and suffix as part of the file name.
      boolean delete()
      Deletes this file.
      void deleteOnExit()
      Schedules this file to be automatically deleted when the VM terminates normally.
      boolean equals(Object obj)
      Compares obj to this file and returns true if they represent the same object using a path specific comparison.
      boolean exists()
      Returns a boolean indicating whether this file can be found on the underlying file system.
      File getAbsoluteFile()
      Returns a new file constructed using the absolute path of this file.
      String getAbsolutePath()
      Returns the absolute path of this file.
      File getCanonicalFile()
      Returns a new file created using the canonical path of this file.
      String getCanonicalPath()
      Returns the canonical path of this file.
      long getFreeSpace()
      Returns the number of free bytes on the partition containing this path.
      String getName()
      Returns the name of the file or directory represented by this file.
      String getParent()
      Returns the pathname of the parent of this file.
      File getParentFile()
      Returns a new file made from the pathname of the parent of this file.
      String getPath()
      Returns the path of this file.
      long getTotalSpace()
      Returns the total size in bytes of the partition containing this path.
      long getUsableSpace()
      Returns the number of usable free bytes on the partition containing this path.
      int hashCode()
      Returns an integer hash code for the receiver.
      boolean isAbsolute()
      Indicates if this file's pathname is absolute.
      boolean isDirectory()
      Indicates if this file represents a directory on the underlying file system.
      boolean isFile()
      Indicates if this file represents a file on the underlying file system.
      boolean isHidden()
      Returns whether or not this file is a hidden file as defined by the operating system.
      long lastModified()
      Returns the time when this file was last modified, measured in milliseconds since January 1st, 1970, midnight.
      long length()
      Returns the length of this file in bytes.
      String[] list()
      Returns an array of strings with the file names in the directory represented by this file.
      String[] list(FilenameFilter filter)
      Gets a list of the files in the directory represented by this file.
      File[] listFiles()
      Returns an array of files contained in the directory represented by this file.
      File[] listFiles(FileFilter filter)
      Gets a list of the files in the directory represented by this file.
      File[] listFiles(FilenameFilter filter)
      Gets a list of the files in the directory represented by this file.
      static File[] listRoots()
      Returns the file system roots.
      boolean mkdir()
      Creates the directory named by this file, assuming its parents exist.
      boolean mkdirs()
      Creates the directory named by this file, creating missing parent directories if necessary.
      boolean renameTo(File newPath)
      Renames this file to newPath.
      boolean setExecutable(boolean executable)
      Equivalent to setExecutable(executable, true).
      boolean setExecutable(boolean executable, boolean ownerOnly)
      Manipulates the execute permissions for the abstract path designated by this file.
      boolean setLastModified(long time)
      Sets the time this file was last modified, measured in milliseconds since January 1st, 1970, midnight.
      boolean setReadable(boolean readable)
      Equivalent to setReadable(readable, true).
      boolean setReadable(boolean readable, boolean ownerOnly)
      Manipulates the read permissions for the abstract path designated by this file.
      boolean setReadOnly()
      Equivalent to setWritable(false, false).
      boolean setWritable(boolean writable)
      Equivalent to setWritable(writable, true).
      boolean setWritable(boolean writable, boolean ownerOnly)
      Manipulates the write permissions for the abstract path designated by this file.
      String toString()
      Returns a string containing a concise, human-readable description of this file.
      URI toURI()
      Returns a Uniform Resource Identifier for this file.
      URL toURL()
      Deprecated.
      use toURI() and URI.toURL() to get correct escaping of illegal characters.
    • Field Detail

      • separatorChar

        public static final char separatorChar
        The system-dependent character used to separate components in filenames ('/'). Use of this (rather than hard-coding '/') helps portability to other operating systems.

        This field is initialized from the system property "file.separator". Later changes to that property will have no effect on this field or this class.

      • separator

        public static final String separator
        The system-dependent string used to separate components in filenames ('/'). See separatorChar.
      • pathSeparatorChar

        public static final char pathSeparatorChar
        The system-dependent character used to separate components in search paths (':'). This is used to split such things as the PATH environment variable and classpath system properties into lists of directories to be searched.

        This field is initialized from the system property "path.separator". Later changes to that property will have no effect on this field or this class.

      • pathSeparator

        public static final String pathSeparator
        The system-dependent string used to separate components in search paths (":"). See pathSeparatorChar.
    • Constructor Detail

      • File

        public File(File dir,
            String name)
        Constructs a new file using the specified directory and name.
        Parameters:
        dir - the directory where the file is stored.
        name - the file's name.
        Throws:
        NullPointerException - if name is null.
      • File

        public File(String path)
        Constructs a new file using the specified path.
        Parameters:
        path - the path to be used for the file.
      • File

        public File(String dirPath,
            String name)
        Constructs a new File using the specified directory path and file name, placing a path separator between the two.
        Parameters:
        dirPath - the path to the directory where the file is stored.
        name - the file's name.
        Throws:
        NullPointerException - if name == null.
      • File

        public File(URI uri)
        Constructs a new File using the path of the specified URI. uri needs to be an absolute and hierarchical Unified Resource Identifier with file scheme and non-empty path component, but with undefined authority, query or fragment components.
        Parameters:
        uri - the Unified Resource Identifier that is used to construct this file.
        Throws:
        IllegalArgumentException - if uri does not comply with the conditions above.
        See Also:
        toURI(), URI
    • Method Detail

      • listRoots

        public static File[] listRoots()
        Returns the file system roots. On Android and other Unix systems, there is a single root, /.
      • canExecute

        public boolean canExecute()
        Tests whether or not this process is allowed to execute this file. Note that this is a best-effort result; the only way to be certain is to actually attempt the operation.
        Returns:
        true if this file can be executed, false otherwise.
        Since:
        1.6
      • canRead

        public boolean canRead()
        Indicates whether the current context is allowed to read from this file.
        Returns:
        true if this file can be read, false otherwise.
      • canWrite

        public boolean canWrite()
        Indicates whether the current context is allowed to write to this file.
        Returns:
        true if this file can be written, false otherwise.
      • compareTo

        public int compareTo(File another)
        Returns the relative sort ordering of the paths for this file and the file another. The ordering is platform dependent.
        Specified by:
        compareTo in interface Comparable<File>
        Parameters:
        another - a file to compare this file to
        Returns:
        an int determined by comparing the two paths. Possible values are described in the Comparable interface.
        See Also:
        Comparable
      • delete

        public boolean delete()
        Deletes this file. Directories must be empty before they will be deleted.

        Note that this method does not throw IOException on failure. Callers must check the return value.

        Returns:
        true if this file was deleted, false otherwise.
      • deleteOnExit

        public void deleteOnExit()
        Schedules this file to be automatically deleted when the VM terminates normally.

        Note that on Android, the application lifecycle does not include VM termination, so calling this method will not ensure that files are deleted. Instead, you should use the most appropriate out of:

        • Use a finally clause to manually invoke delete().
        • Maintain your own set of files to delete, and process it at an appropriate point in your application's lifecycle.
        • Use the Unix trick of deleting the file as soon as all readers and writers have opened it. No new readers/writers will be able to access the file, but all existing ones will still have access until the last one closes the file.
      • equals

        public boolean equals(Object obj)
        Compares obj to this file and returns true if they represent the same object using a path specific comparison.
        Overrides:
        equals in class Object
        Parameters:
        obj - the object to compare this file with.
        Returns:
        true if obj is the same as this object, false otherwise.
        See Also:
        Object.hashCode()
      • exists

        public boolean exists()
        Returns a boolean indicating whether this file can be found on the underlying file system.
        Returns:
        true if this file exists, false otherwise.
      • getAbsolutePath

        public String getAbsolutePath()
        Returns the absolute path of this file. An absolute path is a path that starts at a root of the file system. On Android, there is only one root: /.

        A common use for absolute paths is when passing paths to a Process as command-line arguments, to remove the requirement implied by relative paths, that the child must have the same working directory as its parent.

      • getAbsoluteFile

        public File getAbsoluteFile()
        Returns a new file constructed using the absolute path of this file. Equivalent to new File(this.getAbsolutePath()).
      • getCanonicalPath

        public String getCanonicalPath()
                                throws IOException
        Returns the canonical path of this file. An absolute path is one that begins at the root of the file system. A canonical path is an absolute path with symbolic links and references to "." or ".." resolved. If a path element does not exist (or is not searchable), there is a conflict between interpreting canonicalization as a textual operation (where "a/../b" is "b" even if "a" does not exist) .

        Most callers should use getAbsolutePath() instead. A canonical path is significantly more expensive to compute, and not generally useful. The primary use for canonical paths is determining whether two paths point to the same file by comparing the canonicalized paths.

        It can be actively harmful to use a canonical path, specifically because canonicalization removes symbolic links. It's wise to assume that a symbolic link is present for a reason, and that that reason is because the link may need to change. Canonicalization removes this layer of indirection. Good code should generally avoid caching canonical paths.

        Returns:
        the canonical path of this file.
        Throws:
        IOException - if an I/O error occurs.
      • getCanonicalFile

        public File getCanonicalFile()
                              throws IOException
        Returns a new file created using the canonical path of this file. Equivalent to new File(this.getCanonicalPath()).
        Returns:
        the new file constructed from this file's canonical path.
        Throws:
        IOException - if an I/O error occurs.
      • getName

        public String getName()
        Returns the name of the file or directory represented by this file.
        Returns:
        this file's name or an empty string if there is no name part in the file's path.
      • getParent

        public String getParent()
        Returns the pathname of the parent of this file. This is the path up to but not including the last name. null is returned if there is no parent.
        Returns:
        this file's parent pathname or null.
      • getParentFile

        public File getParentFile()
        Returns a new file made from the pathname of the parent of this file. This is the path up to but not including the last name. null is returned when there is no parent.
        Returns:
        a new file representing this file's parent or null.
      • getPath

        public String getPath()
        Returns the path of this file.
        Returns:
        this file's path.
      • hashCode

        public int hashCode()
        Returns an integer hash code for the receiver. Any two objects for which equals returns true must return the same hash code.
        Overrides:
        hashCode in class Object
        Returns:
        this files's hash value.
        See Also:
        equals(java.lang.Object)
      • isAbsolute

        public boolean isAbsolute()
        Indicates if this file's pathname is absolute. Whether a pathname is absolute is platform specific. On Android, absolute paths start with the character '/'.
        Returns:
        true if this file's pathname is absolute, false otherwise.
        See Also:
        getPath()
      • isDirectory

        public boolean isDirectory()
        Indicates if this file represents a directory on the underlying file system.
        Returns:
        true if this file is a directory, false otherwise.
      • isFile

        public boolean isFile()
        Indicates if this file represents a file on the underlying file system.
        Returns:
        true if this file is a file, false otherwise.
      • isHidden

        public boolean isHidden()
        Returns whether or not this file is a hidden file as defined by the operating system. The notion of "hidden" is system-dependent. For Unix systems a file is considered hidden if its name starts with a ".". For Windows systems there is an explicit flag in the file system for this purpose.
        Returns:
        true if the file is hidden, false otherwise.
      • lastModified

        public long lastModified()
        Returns the time when this file was last modified, measured in milliseconds since January 1st, 1970, midnight. Returns 0 if the file does not exist.
        Returns:
        the time when this file was last modified.
      • setLastModified

        public boolean setLastModified(long time)
        Sets the time this file was last modified, measured in milliseconds since January 1st, 1970, midnight.

        Note that this method does not throw IOException on failure. Callers must check the return value.

        Parameters:
        time - the last modification time for this file.
        Returns:
        true if the operation is successful, false otherwise.
        Throws:
        IllegalArgumentException - if time < 0.
      • setExecutable

        public boolean setExecutable(boolean executable,
                            boolean ownerOnly)
        Manipulates the execute permissions for the abstract path designated by this file.

        Note that this method does not throw IOException on failure. Callers must check the return value.

        Parameters:
        executable - To allow execute permission if true, otherwise disallow
        ownerOnly - To manipulate execute permission only for owner if true, otherwise for everyone. The manipulation will apply to everyone regardless of this value if the underlying system does not distinguish owner and other users.
        Returns:
        true if and only if the operation succeeded. If the user does not have permission to change the access permissions of this abstract pathname the operation will fail. If the underlying file system does not support execute permission and the value of executable is false, this operation will fail.
        Since:
        1.6
      • setExecutable

        public boolean setExecutable(boolean executable)
        Equivalent to setExecutable(executable, true).
        Since:
        1.6
        See Also:
        setExecutable(boolean, boolean)
      • setReadable

        public boolean setReadable(boolean readable,
                          boolean ownerOnly)
        Manipulates the read permissions for the abstract path designated by this file.
        Parameters:
        readable - To allow read permission if true, otherwise disallow
        ownerOnly - To manipulate read permission only for owner if true, otherwise for everyone. The manipulation will apply to everyone regardless of this value if the underlying system does not distinguish owner and other users.
        Returns:
        true if and only if the operation succeeded. If the user does not have permission to change the access permissions of this abstract pathname the operation will fail. If the underlying file system does not support read permission and the value of readable is false, this operation will fail.
        Since:
        1.6
      • setReadable

        public boolean setReadable(boolean readable)
        Equivalent to setReadable(readable, true).
        Since:
        1.6
        See Also:
        setReadable(boolean, boolean)
      • setWritable

        public boolean setWritable(boolean writable,
                          boolean ownerOnly)
        Manipulates the write permissions for the abstract path designated by this file.
        Parameters:
        writable - To allow write permission if true, otherwise disallow
        ownerOnly - To manipulate write permission only for owner if true, otherwise for everyone. The manipulation will apply to everyone regardless of this value if the underlying system does not distinguish owner and other users.
        Returns:
        true if and only if the operation succeeded. If the user does not have permission to change the access permissions of this abstract pathname the operation will fail.
        Since:
        1.6
      • setWritable

        public boolean setWritable(boolean writable)
        Equivalent to setWritable(writable, true).
        Since:
        1.6
        See Also:
        setWritable(boolean, boolean)
      • length

        public long length()
        Returns the length of this file in bytes. Returns 0 if the file does not exist. The result for a directory is not defined.
        Returns:
        the number of bytes in this file.
      • list

        public String[] list()
        Returns an array of strings with the file names in the directory represented by this file. The result is null if this file is not a directory.

        The entries . and .. representing the current and parent directory are not returned as part of the list.

        Returns:
        an array of strings with file names or null.
      • list

        public String[] list(FilenameFilter filter)
        Gets a list of the files in the directory represented by this file. This list is then filtered through a FilenameFilter and the names of files with matching names are returned as an array of strings. Returns null if this file is not a directory. If filter is null then all filenames match.

        The entries . and .. representing the current and parent directories are not returned as part of the list.

        Parameters:
        filter - the filter to match names against, may be null.
        Returns:
        an array of files or null.
      • listFiles

        public File[] listFiles()
        Returns an array of files contained in the directory represented by this file. The result is null if this file is not a directory. The paths of the files in the array are absolute if the path of this file is absolute, they are relative otherwise.
        Returns:
        an array of files or null.
      • listFiles

        public File[] listFiles(FilenameFilter filter)
        Gets a list of the files in the directory represented by this file. This list is then filtered through a FilenameFilter and files with matching names are returned as an array of files. Returns null if this file is not a directory. If filter is null then all filenames match.

        The entries . and .. representing the current and parent directories are not returned as part of the list.

        Parameters:
        filter - the filter to match names against, may be null.
        Returns:
        an array of files or null.
      • listFiles

        public File[] listFiles(FileFilter filter)
        Gets a list of the files in the directory represented by this file. This list is then filtered through a FileFilter and matching files are returned as an array of files. Returns null if this file is not a directory. If filter is null then all files match.

        The entries . and .. representing the current and parent directories are not returned as part of the list.

        Parameters:
        filter - the filter to match names against, may be null.
        Returns:
        an array of files or null.
      • mkdir

        public boolean mkdir()
        Creates the directory named by this file, assuming its parents exist. Use mkdirs() if you also want to create missing parents.

        Note that this method does not throw IOException on failure. Callers must check the return value. Note also that this method returns false if the directory already existed. If you want to know whether the directory exists on return, either use (f.mkdir() || f.isDirectory()) or simply ignore the return value from this method and simply call isDirectory().

        Returns:
        true if the directory was created, false on failure or if the directory already existed.
      • mkdirs

        public boolean mkdirs()
        Creates the directory named by this file, creating missing parent directories if necessary. Use mkdir() if you don't want to create missing parents.

        Note that this method does not throw IOException on failure. Callers must check the return value. Note also that this method returns false if the directory already existed. If you want to know whether the directory exists on return, either use (f.mkdirs() || f.isDirectory()) or simply ignore the return value from this method and simply call isDirectory().

        Returns:
        true if the directory was created, false on failure or if the directory already existed.
      • createNewFile

        public boolean createNewFile()
                              throws IOException
        Creates a new, empty file on the file system according to the path information stored in this file. This method returns true if it creates a file, false if the file already existed. Note that it returns false even if the file is not a file (because it's a directory, say).

        This method is not generally useful. For creating temporary files, use createTempFile(java.lang.String, java.lang.String) instead. For reading/writing files, use FileInputStream, FileOutputStream, or RandomAccessFile, all of which can create files.

        Note that this method does not throw IOException if the file already exists, even if it's not a regular file. Callers should always check the return value, and may additionally want to call isFile().

        Returns:
        true if the file has been created, false if it already exists.
        Throws:
        IOException - if it's not possible to create the file.
      • createTempFile

        public static File createTempFile(String prefix,
                          String suffix)
                                   throws IOException
        Creates an empty temporary file using the given prefix and suffix as part of the file name. If suffix is null, .tmp is used. This method is a convenience method that calls createTempFile(String, String, File) with the third argument being null.
        Parameters:
        prefix - the prefix to the temp file name.
        suffix - the suffix to the temp file name.
        Returns:
        the temporary file.
        Throws:
        IOException - if an error occurs when writing the file.
      • createTempFile

        public static File createTempFile(String prefix,
                          String suffix,
                          File directory)
                                   throws IOException
        Creates an empty temporary file in the given directory using the given prefix and suffix as part of the file name. If suffix is null, .tmp is used.

        Note that this method does not call deleteOnExit(), but see the documentation for that method before you call it manually.

        Parameters:
        prefix - the prefix to the temp file name.
        suffix - the suffix to the temp file name.
        directory - the location to which the temp file is to be written, or null for the default location for temporary files, which is taken from the "java.io.tmpdir" system property. It may be necessary to set this property to an existing, writable directory for this method to work properly.
        Returns:
        the temporary file.
        Throws:
        IllegalArgumentException - if the length of prefix is less than 3.
        IOException - if an error occurs when writing the file.
      • renameTo

        public boolean renameTo(File newPath)
        Renames this file to newPath. This operation is supported for both files and directories.

        Many failures are possible. Some of the more likely failures include:

        • Write permission is required on the directories containing both the source and destination paths.
        • Search permission is required for all parents of both paths.
        • Both paths be on the same mount point. On Android, applications are most likely to hit this restriction when attempting to copy between internal storage and an SD card.

        Note that this method does not throw IOException on failure. Callers must check the return value.

        Parameters:
        newPath - the new path.
        Returns:
        true on success.
      • toString

        public String toString()
        Returns a string containing a concise, human-readable description of this file.
        Overrides:
        toString in class Object
        Returns:
        a printable representation of this file.
      • toURI

        public URI toURI()
        Returns a Uniform Resource Identifier for this file. The URI is system dependent and may not be transferable between different operating / file systems.
        Returns:
        an URI for this file.
      • toURL

        @Deprecated
        public URL toURL()
                  throws MalformedURLException
        Deprecated. use toURI() and URI.toURL() to get correct escaping of illegal characters.
        Returns a Uniform Resource Locator for this file. The URL is system dependent and may not be transferable between different operating / file systems.
        Returns:
        a URL for this file.
        Throws:
        MalformedURLException - if the path cannot be transformed into a URL.
      • getTotalSpace

        public long getTotalSpace()
        Returns the total size in bytes of the partition containing this path. Returns 0 if this path does not exist.
        Since:
        1.6
      • getUsableSpace

        public long getUsableSpace()
        Returns the number of usable free bytes on the partition containing this path. Returns 0 if this path does not exist.

        Note that this is likely to be an optimistic over-estimate and should not be taken as a guarantee your application can actually write this many bytes. On Android (and other Unix-based systems), this method returns the number of free bytes available to non-root users, regardless of whether you're actually running as root, and regardless of any quota or other restrictions that might apply to the user. (The getFreeSpace method returns the number of bytes potentially available to root.)

        Since:
        1.6
      • getFreeSpace

        public long getFreeSpace()
        Returns the number of free bytes on the partition containing this path. Returns 0 if this path does not exist.

        Note that this is likely to be an optimistic over-estimate and should not be taken as a guarantee your application can actually write this many bytes.

        Since:
        1.6


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 2760 / . Delta: 0.04181 с