Obtenir des information sur un fichier ou répertoire

Author:

 fichier, date, set
{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");

    }



 

}

Leave a Reply

Your email address will not be published. Required fields are marked *