{filelink=109}
import java.io.*;
import java.util.*;
/**
* Information sur le statut d'un fichier
*/
public class FileInfo
{
public static void statut(String nomFichier) throws IOException {
System.out.println("---" + nomFichier + "---");
// Création d'un objet File.
File f = new File(nomFichier);
// Vérifier si le fichier existe
if (!f.exists( )) {
System.out.println("Le fichier est introuvablen");
return;
}
// Afficher le nom complet du fichier
System.out.println("Nom canonique " + f.getCanonicalPath( ));
// Afficher le conteneur du fichier
String p = f.getParent( );
if (p != null)
{
System.out.println("Répertoire conteneur: " + p);
}
// Vérifier si le fichier est lisible
if (!f.canRead( )) {
System.out.println("Le fichier n'est pas lisible.");
}
// Vérifier si le fichier est inscriptible
if (f.canWrite( )) {
System.out.println("le fichier n'est pas inscriptible.");
}
Date d = new Date( );
d.setTime(f.lastModified( ));
System.out.println("dernière modification le " + d);
if (f.isFile( ))
{
// Afficher la taille si c'est un fichier
System.out.println("Taille en octet " + f.length( ) + " bytes.");
} else if (f.isDirectory( )) {
System.out.println("C'est un dossier");
} else {
System.out.println("Fichier inconnu");
}
}
public static void main(String[] argv) throws IOException
{
statut("c:/test.txt");
}
}