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"); } }