Soyez le premier à donner votre avis sur cette source.
Vue 24 561 fois - Téléchargée 1 303 fois
/********************************************************/ /* Développé par Dorian Ganganelli */ /* && Geoffroy Vigneron */ /********************************************************/ import java.io.*; public class PlayList{ static boolean CLEAR = false; protected String dirFile; protected File[] fileList; public static long COUNT = 0; public static int compteur = 0; public String nouveauFichier; protected FileWriter fwrite; public static FileWriter fw; protected String morceau; protected String history=null; boolean debut = false; public static int TOTAL = 0; public static char drive = 'c'; public PlayList(String racine){ this.dirFile = racine; nouveauFichier = dirFile; this.fileList =lister( new File(dirFile)); afficher(this.fileList); } public static void main(String[] args){ drive = args[0].charAt(0); int tout = 0; for (int i=0 ; i<args.length;i++){ TOTAL=0; //CLEAR = true; if (new File(args[i]).isDirectory()) new PlayList(args[i]); tout += TOTAL; /*try{ fw.write(TOTAL +" PlayLists générées dans "+args[i]+"\n"); fw.write("----------------------------------------------------------\n"); if (i==args.length-1){ fw.write("Total PlayLists générées " + tout + "\n\n"); } fw.close(); }catch(IOException io){}*/System.out.println(compteur); } } public File[] lister(File f){ File[] retour = f.listFiles(); return retour; } public void afficher(File[] list){ //CLEAR = false; for (int i = 0; i < list.length; i++){ debut = i==0; if (list[i].isDirectory()){ afficher(lister(list[i])); }else{ this.morceau = list[i].getName(); if (morceau.endsWith(".mp3") || morceau.endsWith(".wma")||morceau.endsWith(".asx") ){ String fic = list[i].getParent()+"\\"+souschaine(list[i]); String morc=list[i].getParent()+"\\"+morceau; System.out.println(morc); ecrire(fic,morc); history = fic; } } } COUNT++; } public void ecrire(String destination, String titre){ try{ /*fw = new FileWriter(drive+":\\rapport_list.txt",true); if (debut) { fw.write(destination + "\n"); System.out.println("Destination : "+destination); TOTAL++; }*/ //if ( CLEAR ) // this.fwrite = new FileWriter(destination,true); //else this.fwrite = new FileWriter("playlist.m3u",true); fwrite.write(titre+"\n"); //CLEAR = true; compteur++; fwrite.close(); // System.out.println(compteur); // fw.close(); }catch(IOException io){} } public String souschaine (File f){ String resultat = ""; String parent = f.getParent(); String parentParent = f.getParentFile().getParent(); resultat = parent.substring(parentParent.length()+1)+".m3u"; return resultat; } }
17 avril 2009 à 22:54
Je débute dans le java et je me mperd un tout petit peu. Je n'arrive pas à voir où je devrais passer en parramètre le chemin d'acces d'un dossier pour généré la playlist m3u.
Quelqu'u pourrait il m'aider, s'il vous plait ??
11 juin 2006 à 19:37
" fwrite.write(titre+"\n"); " me laisse perplexe, un petit coup de main pour sa compréhension ne serai pa de refus ;-)
22 mai 2005 à 00:49
cé que certains testes oré pu etre abrégé
c concernant le teste "isDirectory()" , code auré pu etre abrégé en l'introduisant a l'interieur de "lister(File)" comme suite:
//-----
public static File[] lister(File dir)
{
if(dir.isDirectory())
return dir.listFiles();
return null;
}
//------
26 avril 2005 à 02:38
24 avril 2005 à 20:53
++
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.