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 :

Lister un répertoire


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut Lister un répertoire
    Bonjour,

    c'est surement tout bête, mais je suis bloqué depuis un moment et je ne vois pas la solution.

    Voici la méthode posant problème (afin de faire une trace j'ai ajouté l'affichage de string dans une fenêtre.

    A ma grande surprise, la première ligne s'affiche bien (entre dans la fonction).

    Mais la ligne trace ne s'affiche pas.

    Cela implique donc que j'ai un problème lors de l'instanciation de mon répertoire ? Mais j'avoue que je ne vois pas le comment du pourquoi...
    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
     
    public void mooveLinesAndArrets(String pathData,String ip,Settings set,FTextArea test){
    		test.addext("entre dans fonction");
    		File dataFolder=new File(pathData);
    		test.addext("trace\n");
    		String lineExpected="lignes_"+this.getNumUU();
    		String arretExpected="arrets_"+this.getNumUU();
    		String newLocation=ip+"\\"+set.getdataSimu()+"\\"+this.getNumUU();
    		test.addext("Essai de rentrer dans "+pathData+"\n");
    		if(dataFolder.isDirectory()){
    			test.addext("Ouverture de "+pathData+"\n");
    			for(File f : dataFolder.listFiles()){
    				String filepath=f.getAbsolutePath();
    				if(filepath.contains(lineExpected)){
    					//moove the file
    					String comMoove="move "+"\"" +filepath+"\""+" \""+newLocation+"\"";
    					test.addext("Traitement de "+"move "+"\"" +filepath+"\""+" \""+newLocation+"\"");
    					Launch cmov=new Launch(comMoove);
    					cmov.exe();
    				}else{
    					if(filepath.contains(arretExpected)){
    						//moove the file
    						String comMoove="move "+"\"" +filepath+"\""+" \""+newLocation+"\"";
    						Launch cmov=new Launch(comMoove);
    						cmov.exe();
    					}
    				}
    			}
    		}else{
    			test.addext("Attention :"+dataFolder.getAbsolutePath()+" n'est pas un répertoire ! Impossible de déplacer les lignes et arrêts\n"
    					+ "Vérifiez le fichier settings.txt !");
     
    		}
     
     
    	}
    Problème à part, il semblerait que je ne puisse pas accéder à des fichiers sur un serveur distant en faisant ip\cheminDuFichier (sachant que le disque C est normalement partagé).

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    My bad, en réalité l'erreur survient avant, lorsque je lis mon fichier de paramètre semble il.


    Le path data que je suis censé retourné vaut null ici.

    Donc en fait, j'ai un fichier de cette forme


    nomVariable C:\\chemin\\vers\\repertoire\\ou\\fichier

    Et l'idée c'est de pouvoir récupérer le chemin avec un split sur un espace.

    Pour cela je fais ça

    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
    public void readPathData(){
    		BufferedReader lecteurAvecBuffer = null;
    		String line; 
    		int lineRead=0;
    		try {
    			lecteurAvecBuffer = new BufferedReader(new FileReader(this.pathSettings));
    			while ((line = lecteurAvecBuffer.readLine()) != null){
    				if(lineRead==0){
    					String info[] = line.split(" ");
    					@SuppressWarnings("unused")
    					String varName=info[0];
    					String varContent=info[1];
    					this.pathData=varContent;
    				}if(lineRead==1){
    					String info[] = line.split(" ");
    					@SuppressWarnings("unused")
    					String varName=info[0];
    					String varContent=info[1];
    					this.pathRatioTc=varContent;
    				}
                                   .....
                                   if(lineRead==23){
    					String info[] = line.split(" ");
    					@SuppressWarnings("unused")
    					String varName=info[0];
    					String varContent=info[1];
    					this.repexport_shape=varContent;
    				}
    				lineRead++;
    			}
    			lecteurAvecBuffer.close();
    		}catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    Sauf qu'il semblerait que mon varContent vaille en fait null (en tout cas pour la ligne pathData)...


    EDIT: J'avais tout simplement oublié l'extension dans le nom de mon fichier de paramètre...

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

Discussions similaires

  1. Lister un répertoire Web distant
    Par antony dans le forum Langage
    Réponses: 4
    Dernier message: 07/03/2006, 12h02
  2. Lister les répertoires d'un répertoire
    Par Faith's Fall dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/02/2006, 11h01
  3. lister un répertoire...
    Par airod dans le forum Général Python
    Réponses: 2
    Dernier message: 09/01/2006, 10h29
  4. Lister un répertoire
    Par ArkAng3 dans le forum MFC
    Réponses: 7
    Dernier message: 29/09/2005, 13h13
  5. Comment copier et lister un répertoire ?
    Par pepito62 dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/05/2005, 19h14

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