Pages

Subscribe:

Ads 468x60px

Qui êtes-vous ?

Ma photo
passionné par les technologies innovantes

Recent Posts

Download

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 :

0 commentaires:

Enregistrer un commentaire