IUT Informatique : Cours, TD, TP, ...
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-20%
Le deal à ne pas rater :
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, 144 Hz, FreeSync ...
399 € 499 €
Voir le deal

Pti blocage

2 participants

Aller en bas

Pti blocage Empty Pti blocage

Message par Gilles Lun 26 Sep - 11:54

Hello Je demandes votre aide !!
Si jamais quelqu'un arrive a repérer l'erreur ou sais comment résoudre ce problème cela pourrait m'aider car la ça fait un pti moment que je bloque dessus:

C'est sur l'écouteurEnregistrer : Le problème est que le Path que je récupères ne va pas suffisamment loin, donc il m'enregistre le fichier un répertoire au dessus de celui où il se trouve.

Voici le code en exemple :
Code:
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

 
public class EcouteurItemEnregistrer implements ActionListener {
FenetreSaisieTexte    hamecon;
String[]          texte= null;
String            tmp = null;
int             taille = 0;   
     
  // ---                                                  Constructeur normal
 
  public EcouteurItemEnregistrer(FenetreSaisieTexte hamecon) {
     
      this.hamecon= hamecon;
  }
 
  // ---                                                  Ecouteur clic souris
 
  public void actionPerformed (ActionEvent e) {
  TextArea      zoneAffichage;
  String       nom = null;
 
      // --- Valider la zone d'affichage
      //
      zoneAffichage= hamecon.getZoneAffichage();
      nom = hamecon.getTitle();
      hamecon.setTitle(nom);
      nom = new File(nom).getAbsolutePath();
      System.out.println(nom);
     
      // --- Récupérer le texte dans la TextArea
      //     Puis l'intégrer à un String[] pour le sauvegarder.
      //
      tmp = zoneAffichage.getText();
      texte = tmp.split(System.getProperty("line.separator"));
     
      Texte.store(texte , nom);
     
   
  } 
 
 
                   
}



Et ici comparer les chemins absolus dans les chargements

Code:

Chargement du fichier ./FichierExt/MenuFichier-1.0.0.conf : OK
java.util.LinkedHashMap
Chargement du fichier D:\APO S3T\Bloc Note\FichierExt\Test.txt : OK
getAbsolutePath() donne :            D:\APO S3T\Bloc Note\Test.txt
Enregistrement du fichier D:\APO S3T\Bloc Note\Test.txt : OK
// Il manque le FichierExt\


Voila si jamais quelqu'un a une idée ce serai aimable de sa part !! ^^
Gilles
Gilles

Masculin Messages : 56

Revenir en haut Aller en bas

Pti blocage Empty Re: Pti blocage

Message par Le Vivant Mer 28 Sep - 20:15

Le FileDialog te met deux choses à disposition : le nom du fichier et le chemin du répertoire le contenant.
Ton getAbsolutePath() de ton objet File te retourne un chemin faux car il ne trouve en fait pas le fichier et concatène donc simplement le path du répertoire courant au nom. Si tu check sa méthode exists() je pari que t'auras false.

Tu devrais au moment de ta DialogBox, en plus de getFile(), enregistrer le dossier avec getDirectory(). Du coup plus besoin d'instancier un objet File pour récupérer le chemin : tu concatène tout simplement le fileName au dirName.

Le Vivant

Messages : 39

Revenir en haut Aller en bas

Pti blocage Empty Re: Pti blocage

Message par Le Vivant Mer 28 Sep - 20:16

Ou plus directement : getAbsoluteFile() Wink

Le Vivant

Messages : 39

Revenir en haut Aller en bas

Pti blocage Empty Re: Pti blocage

Message par Gilles Sam 8 Oct - 20:45

^^ Okay merci de ta part mais en fait j'ai rajouté un attribu où je stock le chemin absolu et c'est bon XD
Gilles
Gilles

Masculin Messages : 56

Revenir en haut Aller en bas

Pti blocage Empty Re: Pti blocage

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum