Obtenir des information sur un fichier ou répertoire

Author:

 fichier, date, set
Download

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