L'objet File constitue une représentation abstraite d'un chemin ver un fichier ou un répertoire.

Le séparateur de chemin dépend de la plateforme. Sous Unix la valeur de ce séparateur est '/' alors que sous Windows sa valeur est égale à '\'.

/home/repertoire/fichier.ext

c:\repertoire\fichier.ext
Les champs
static String pathSeparator
Ce champ représente le caractère de séparation par défaut dépendant du système sous-jacent, sous la forme d'une chaîne de caractères pour des raisons de commodités.
static char pathSeparatorChar
Ce champ représente le caractère de séparation de chemin par défaut dépendant du système sous-jacent.
static String separator
Ce champ représente le caractère de séparation par défaut dépendant du système sous-jacent, sous la forme d'une chaîne de caractères pour des raisons de commodités.
static char separatorChar
Ce champ représente le caractère de séparation par défaut dépendant du système sous-jacent.

Les constructeurs
File(File parent, String child)
crée un nouvel objet File à partir d'un autre chemin abstrait désignant le parent d'une chaîne de caractères indiquant un chemin enfant.
File(String pathname)
crée un nouvel objet File à partir d'un chemin donné sous la forme d'une chaîne de caractères.
File(String parent, String child)
crée un nouvel objet File à partir de deux chaînes de caractères désignant respectivement un chemin parent et un autre enfant.
File(URI uri)
crée un nouvel objet File en convertissant l'URI fourni en chemin abstrait.

Les méthodes
boolean canRead()
teste si l'application peut lire le fichier désigné par l'objet File.
boolean canWrite()
teste si l'application peut modifier le fichier désigné par le chemin abstrait.
int compareTo(File pathname)
compare lexicographiquement deux objets File.
int compareTo(Object o)
compare l'objet File par rapport à un autre objet.
boolean createNewFile()
crée atomiquement un nouveau fichier vide désigné par le chemin abstrait si et seulement si un fichier de même nom n'existe pas encore.
static File createTempFile(String prefix, String suffix)
crée un nouvel objet File vide dans le répertoire temporaire par défaut en utilisant le préfixe et le suffixe donnés pour générer son nom.
static File createTempFile(String prefix, String suffix, File directory)
crée un nouvel objet File vide dans le répertoire spécifié en utilisant le préfixe et le suffixe donnés pour générer son nom.
boolean delete()
supprime le fichier ou le répertoire désigné par l'objet File.
void deleteOnExit()
demande que le fichier ou le répertoire désigné par le chemin abstrait soit supprimé lorsque la Machine Virtuelle Java s'arrête.
boolean equals(Object obj)
teste l'égalité de l'objet File par rapport à un autre objet.
boolean exists()
teste si le fichier désigné par le chemin abstrait existe.
File getAbsoluteFile()
retourne la forme absolue du chemin abstrait.
String getAbsolutePath()
retourne le chemin absolu sous la forme d'une chaîne de caractères de l'objet File.
File getCanonicalFile()
retourne la forme canonique de l'objet File.
String getCanonicalPath()
retourne le chemin canonique sous la forme d'une chaîne de caractères de l'objet File.
String getName()
retourne le nom du fichier ou du répertoire désigné par le chemin abstrait.
String getParent()
retourne le chemin parent, sous la forme d'une chaîne de caractères, de l'objet File, ou null si ce dernier n'a pas de parent.
File getParentFile()
retourne le chemin abstrait parent de l'objet File, ou null si ce dernier n'a pas de parent.
String getPath()
convertit l'objet File vers un chemin sous forme de chaîne de caractères.
int hashCode()
cacule un hash code pour l'objet File.
boolean isAbsolute()
teste si le chemin abstrait est absolu.
boolean isDirectory()
teste si le fichier désigné par le chemin abstrait est un répertoire.
boolean isFile()
teste si le fichier désigné par le chemin abstrait est un fichier normal.
boolean isHidden()
teste si le fichier désigné par le chemin abstrait est un fichier caché.
long lastModified()
retourne le temps de la dernière modification du fichier donné par le chemin abstrait.
long length()
Returns the length of the file denoted by this abstract pathname.
String[] list()
retourne un tableau de chaînes de caractères indiquant les fichiers et répertoires dans le répertoire spécifié par le chemin abstrait.
String[] list(FilenameFilter filter)
retourne un tableau de chaînes de caractères indiquant les fichiers et répertoires dans le répertoire spécifié par le chemin abstrait qui satisfait le filtre donné.
File[] listFiles()
retourne un tableau de chemins abstraits indiquant les fichiers et répertoires dans le répertoire spécifié par le chemin abstrait.
File[] listFiles(FileFilter filter)
retourne un tableau de chemins abstraits indiquant les fichiers et répertoires dans le répertoire spécifié par le chemin abstrait qui satisfait le filtre donné.
File[] listFiles(FilenameFilter filter)
retourne un tableau de chemins abstraits indiquant les fichiers et répertoires dans le répertoire spécifié par le chemin abstrait qui satisfait le filtre donné.
static File[] listRoots()
liste les racines disponibles du système de fichiers.
boolean mkdir()
crée le répertoire désigné par le chemin abstrait.
boolean mkdirs()
crée le répertoire et éventuellement ses répertoires parents désignés par le chemin abstrait.
boolean renameTo(File dest)
renomme le fichier défini par le chemin abstrait.
boolean setLastModified(long time)
fixe le temps de la dernière modification du fichier ou du répertoire désigné par le chemin abstrait.
boolean setReadOnly()
marque le fichier ou le répertoire nommé par le chemin abstrait de telle façon que des opérations en lecture seule sont autorisées.
String toString()
retourne le chemin sous la forme d'un objet String de l'objet File.
URI toURI()
construit un fichier URI qui représente le chemin abstrait.
URL toURL()
convertit le chemin abstrait en un fichier URL.
Les méthodes héritées de la classe racine java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait