Pti blocage
2 participants
Page 1 sur 1
Pti blocage
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 :
Et ici comparer les chemins absolus dans les chargements
Voila si jamais quelqu'un a une idée ce serai aimable de sa part !! ^^
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- Messages : 56
Re: Pti blocage
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.
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
Re: Pti blocage
^^ 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- Messages : 56
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|