[RESOLUT] Faire appel a une autre classe
Bonjour a tous,
Je débute en JAVA depuis 2,3 mois (BTS informatique de Gestion)
Actuellement en vacances et sans professeur 8-), voila deux jours que je suis bloqué sur mon projet personnel.
Mon problème est que j'aimerais récupérer les valeurs de la variable rligneUrlDossier dans ma class LectureGestionDossier pour les appeler dans mon autre classe ListerUnDossier dans la variable nomDossier .
Code de LectureGestionDossier:
Code:
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
| package ProgrammeFinal;
import java.io.*;
public class LectureGestionDossier {
// On le lit
static void lecture() {
String source = "GestionDossier.txt";
try {
String ligne="", rligneUrlDossier = "", rligneNomDossier = "";
BufferedReader fichier = new BufferedReader(new FileReader(source));
while ((ligne = fichier.readLine()) != null) {
rligneUrlDossier = ligne.substring(0, (ligne.indexOf("*")));
rligneNomDossier = ligne.substring((ligne.indexOf("*") + 1),
ligne.length());
System.out.println("Url du dossier: " + rligneUrlDossier);
System.out.println("Nom du dossier: " + rligneNomDossier);
}
// On referme
fichier.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args){
lecture();
}
} |
Code de ListerUnDossier:
Code:
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
| package ProgrammeFinal;
import java.io.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Scanner;
import javax.swing.filechooser.FileFilter;
public class ListerUnDossier{
static void lecture2() {
//**************************\\
// Paramètres \\
//Nom du dossier a lister
String nomDossier = "src";
System.out.println(nomDossier);
//Extension a liste ("." = all)
listeRepertoire( new File(nomDossier));
}
public static void listeRepertoire ( File repertoire ) {
System.out.println ( repertoire.getPath() + " - " + repertoire.lastModified() + " - " + repertoire.length());
if ( repertoire.isDirectory ( ) ) {
File[] list = repertoire.listFiles();
if (list != null){
for ( int i = 0; i < list.length; i++) {
// Appel récursif sur les sous-répertoires
listeRepertoire( list[i]);
}
} else {
System.err.println("Impossible de lire: "+repertoire);
}
}
}
public static void main(String[] args){
lecture2();
}
} |
J'ai essayé différente méthode, sans succès, même après mettre renseigné sur le net... la seul chose que j'ai réussit c'est :
Code:
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
| package ProgrammeFinal;
import java.io.*;
import java.util.ArrayList;
import java.util.Collection;
public class essai {
static void lecture2(LectureGestionDossier rligneUrlDossier) {
System.out.print(rligneUrlDossier);
}
public static void main(String[] args){
//On instancie la class LectureGestionDossier
LectureGestionDossier lGD = new LectureGestionDossier();
// On la lit
lecture2(lGD);
}
} |
Mais sa me retourne "ProgrammeFinal.LectureGestionDossier@ad3ba4"