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

avec Java Discussion :

Problème avec la méthode main


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 59
    Par défaut Problème avec la méthode main
    Bonjour à tous.
    J'ai un petit problème, un ami m'a passé un code (fonction et méthodes) qui ont pour but de lister tout les mp3 et les wav dans un répertoire et de générer un fichier .txt avec les noms des musiques.

    Le problème c'est que je n'arrive pas à créer un main pour appeller les fonctions et executer correctement le programme.

    Voici le code :

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    import java.io.*;
    import java.util.*;
     
    public class ListingMp3 extends Thread implements Runnable {
     
     
     
        public static Vector<File> vect = new Vector<File>();
     
        public ListingMp3(File Finit) {
            this.Finit = Finit;
            System.out.println("fichier initiale :" + Finit.getName());
        }
     
     
        @Override
        public void run() {
            ArrayList<File> array = new ArrayList<File>();
            File[] listing = Finit.listFiles();
            for (int i = 0; i < listing.length; i++) {
                array.add(listing[i]);
            }
            for (int p = 0; p < array.size(); p++) {
                list(array.get(p));
     
            }
            WriteFile(vect);
        }
     
        private void WriteFile(Vector<File> toWrite) {
            try {
                new File("mp3Listing.txt").delete();
                PrintWriter out = new PrintWriter(new FileOutputStream(
                        "mp3Listing.txt", true));
                for (int z = 0; z < toWrite.size(); z++) {
                    out.write(toWrite.elementAt(z) + "\n");
                }
                out.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
     
        private void list(File file) {
            if (file.isFile()) {
                if (file.getName().endsWith(".mp3") || file.getName().endsWith(".wav")) {
                    System.out.println(file.getName());
                    vect.add(file);
                }
            } else if (file.isDirectory()) {
                File[] listing = file.listFiles();
                for (int i = 0; i < listing.length; i++) {
                    if (listing[i].isDirectory()) {
                        list(listing[i]);
                    } else {
                        if (listing[i].getName().endsWith(".mp3") || listing[i].getName().endsWith(".wav")) {
                            vect.add(listing[i]);
                            System.out.println(listing[i].getName());
                        }
                    }
                }
            }
        }
        public File Finit;
    }
    Merci de votre aide.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    montre ton main

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 59
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    montre ton main
    Justement je sais pas du tout comment faire mon main c'est sa mon problème.

    J'avais penser à sa au début :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
       public static void main(String[] args){
            ListingMp3 rep = new ListingMp3(C:);
            rep.run();
     
        }

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est bon à l'exception du fait que le constructeur de listing prend un File, donc tu fait un new File que tu balance au constructeur, puis t'appelle sa méthode run (ou start pour rester dans la logique thread)

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 59
    Par défaut
    Ha ok c'est bon, merci beaucoup

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 59
    Par défaut
    Citation Envoyé par Reminouche Voir le message
    Ha ok c'est bon, merci beaucoup
    Une dernière question. Oui je sais je vous embête jusqu'au bout:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    File rep = C:\Users\Rémi\Music\AC-DC;
            ListingMp3 test = new ListingMp3(rep);
            test.run();
    pour éviter l'erreur du caractère "\" et ":" dans le nom du path, qu'est-ce que je peux faire ? et est-ce que je dois écrire :

    File rep = " ... "; ou File rep = ... ;

Discussions similaires

  1. [Runtime] Problème avec la méthode 'exec'
    Par regisba dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 25/08/2006, 13h36
  2. Problème avec la méthode request.form()
    Par sam.fet dans le forum ASP
    Réponses: 2
    Dernier message: 11/08/2006, 17h11
  3. [POO] Problème avec setInterval/méthodes d'écriture
    Par Lpu8er dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/07/2006, 15h37
  4. problème avec la méthode getElementById() dans Firefox
    Par matrouba dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/12/2005, 08h55
  5. Problème avec la méthode pack()
    Par tomca dans le forum Langage
    Réponses: 5
    Dernier message: 15/09/2005, 10h58

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