Pages

Subscribe:

Qui êtes-vous ?

Recent Posts

Download

lundi 24 décembre 2012

Supprimer un repertoire désigné

Pour supprimer un répertoire, il doit être vide. Raison pour laquelle la méthode qu'on  propose commence d'abord par vider tous les éléments contenus dans le répertoire désigné. Cette méthode est récursive puisque le répertoire désigné peut encore contenir des sous répertoires

Rappel : Un répertoire est vu comme un fichier en java !

 public static boolean removeDirectory(File directory) {
        String[] elements = null; //tableau qui va contenir tous les fichiers et dossiers du repertoire(directory) désigné

        //Verifier si c'est un repertoire
        if (directory.isDirectory()) {
           
     elements = directory.list();// Affectation de tous les noms  des fichiers et répertoires au tableau(elements)

            //Parcours et suppression de tous les elements contenus dans le repertoire(directory) désigné
            for (int i = 0; i < elements.length; i++) {
                boolean success = removeDirectory(new File(directory, elements[i]));
                if (!success) {
                    return false;
                }
            }
        }
        //Apres parcours, le repertoire devient vide
       
        return directory.delete();//Suppression du repertoire
    }


Exemple d'appel :

                  if ( removeDirectory(new File(Chemin_vers_le_repertoire))) {
                     JOptionPane.showMessageDialog(null, "Opération effectuée avec succès");
                   }
  

mercredi 12 décembre 2012

Afficher Icon, Type et taille d'un fichier sélectionné en JAVA

Dans ce petit tuto, je vais montrer comment  afficher Icon, Type et taille d'un fichier sélectionné. Pour ce faire, je vais montrer à quoi ressemble mon interface de depart:
Après que l'interface graphique ci-haut soit bien copiée, il faut placer les codes suivant derrière le bouton "Choisir fichier":

Les noms des composants:

JButton "choisir fichier" >> bChoisirFichier
JLabel "Icon du fichier" >> labIconDuFichier
JTextField "nom du fichier" >> txtNomDuFichier
JTextField "taille" >> txtTailleDuFichier
JTextField "type" >> txtTypeDuFichier

Les codes derriere bChoisirFichier :

 try {
            JFileChooser fc = new JFileChooser();//Creation de l'objet JFileChooser
            fc.setFileSelectionMode(JFileChooser.FILES_ONLY);//Ne Sélectionner que des fichiers
            fc.setMultiSelectionEnabled(false);//Ne Jamais sélectionner plusieurs fichiers a la fois
        if (fc.showOpenDialog(this) == JFileChooser.OPEN_DIALOG) {
                ShellFolder shfold = ShellFolder.getShellFolder(fc.getSelectedFile());
        Icon icon = new ImageIcon(shfold.getIcon(true));//Récupération de l'icon du fichier sélectionné
        labIconDuFichier.setIcon(icon);//Affichage de l'icon du fichier sélection dans JLabel
        txtNomDuFichier.setText(fc.getSelectedFile().getName());//Affichier du nom du fichier dans JTextField
               
         long taille = fc.getSelectedFile().length();//Récupération de la taille du fichier sélectionné

         double tailleEnMega = (double) taille / (1024 * 1024);//Conversion taille en Mega octets
         txtTailleDuFichier.setText(tailleEnMega + " Mo");//Affichage de la taille dans JTextField
         txtTypeDuFichier.setText(shfold.getFolderType());//Affichage du type du fichier dans JTextField
            }
        } catch (Exception e) {
            e.printStackTrace();
       
}

Voici ce que donne ce bout de code lorsqu'on choisit un fichier :