IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Recherche de Fichiers sur tout le disque


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 135
    Par défaut Recherche de Fichiers sur tout le disque
    Bonjour ce code me permet de stocker tous les noms de fichiers de mon disque dur.
    ( je n'ai pas géré les exceptions)

    le probléme est qu'il m'affiche juste le nom et j'aimerais stocker le chemin complet de ce fichier pour pouvoir y avoir accés aprés

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    import java.io.*;
    import java.util.*;
     
    public class TestFileList
    {
     
    	public static void main(String args[])
    	{
     
     
    		File fichier = new File("C:\\");
    		TestFileList.visiterDisque(fichier);
     
    	}
     
    	public static void visiterDisque(File dir)
    	{
    		ArrayList list_fichier = new ArrayList();
     
     
    	        if (dir.isDirectory())
    	        {
    	            String[] fils = dir.list();
    	            for (int i=0; i<fils.length; i++)
    	            {
     
    					list_fichier.add(fils[i]);
    	                visiterDisque(new File(dir, fils[i]));
    	            }
    	        }
     
    	        for ( int i =0 ; i < list_fichier.size() ; i++ )
    	        {
    				System.out.println(list_fichier.get(i));
    			}
     
        }
     
     
    }

    Merci

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    sur ton File que tu veux afficher

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 135
    Par défaut
    Salut,

    Oui en effet mais je ne sais pas ou placé cette methode pour que cela fonctionne


    Merci

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par bonjour69
    Salut,

    Oui en effet mais je ne sais pas ou placé cette methode pour que cela fonctionne


    Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(((File)list_fichier.get(i)).getAbsolutePath());

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 135
    Par défaut
    Salut,


    malheuresement j'ai cette erreur étrange :

    Exception in thread "main" java.lang.ClassCastException
    at TestFileList.visiterDisque(TestFileList.java:38)
    at TestFileList.visiterDisque(TestFileList.java:31)
    at TestFileList.visiterDisque(TestFileList.java:31)
    at TestFileList.main(TestFileList.java:12)


    Merci

  6. #6
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par bonjour69
    Salut,


    malheuresement j'ai cette erreur étrange :

    Exception in thread "main" java.lang.ClassCastException
    at TestFileList.visiterDisque(TestFileList.java:38)
    at TestFileList.visiterDisque(TestFileList.java:31)
    at TestFileList.visiterDisque(TestFileList.java:31)
    at TestFileList.main(TestFileList.java:12)


    Merci
    Ah mais c parce que list_fichier est une liste de "Strings", donc fais un new File(taString) pour appliquer getAbsolutePath()...

    (PS: C'est le bordel quand on n'utilise pas les generics...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Comment rechercher des fichiers sur un disque.
    Par vijeo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 04/08/2017, 10h17
  2. Réponses: 1
    Dernier message: 09/09/2013, 14h58
  3. [Système][fichier] recherche de fichier dans tout le disque dur
    Par helonear dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 15/12/2010, 10h43
  4. Rechercher un fichier sur le disque dur et le sup.
    Par Kysers95 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 08/09/2007, 00h38
  5. Réponses: 3
    Dernier message: 16/11/2006, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo