convertir string en File

convertir string en File - Java - Programmation

Marsh Posté le 01-09-2004 à 17:02:58    

Bonjour. Je veux pouvoir choisir mon fichier à partir d'une zone editable ou choisir ds le JFileChooser d'ou if else.
 
 if (fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
        if (nomfichiereditable.getText() != null){ file = (File)nomfichiereditable.getText();}//*********
        else { file = fc.getSelectedFile(); }
}
 
merci

Reply

Marsh Posté le 01-09-2004 à 17:02:58   

Reply

Marsh Posté le 01-09-2004 à 17:05:42    

File file = new File(uneChaine);


 
(la javadoc c'est pas fait pour les ienchs)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 02-09-2004 à 13:16:10    

ah! oui javadoc tres utile mais je saisi pas tout
 
pour mon programme le nomdufichierstring vient d'un JTextField  
alors c'est peut ^etre  
File file = new File(lachainenomdufichier.getText().trim());
 
Si je veux vérifier qu'il y a écrit quelquechose ds  JTextField  cette instruction est fausse (à l'execution java.lang.NullPointerException):
 
 if (fc.showOpenDialog(null)== JFileChooser.APPROVE_OPTION){  
   if (nomfichiereditable.getText() != null) {  
   File file = new File  (lachainenolachainenomdufichier.getText().trim());}  
   else { file = fc.getSelectedFile(); }
 }
voila merci

Reply

Marsh Posté le 02-09-2004 à 14:14:31    

et c'est quoi que t'as pas saisi là ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 02-09-2004 à 15:27:57    

plusieurs choses:  
tout d'abords
if (nomfichiereditable.getText() != null) // correct??
il faut utiliser != ou equals pour vérifier qu'il y a quelque chose d'écrit ds le JTextField et "null" est ce null qu'il faut écrire?
 
puis autre chose:
if (source == okButton2){
    File file = new File(nomfichiereditable.getText());
        try {
     tests(file);// lecture du fichier avec //BufferedReader li = new BufferedReader(new FileReader(f));  
        }
        catch (IOException e) {
     System.out.println(e);
        }  
       
 } // fin okButton2
 
si je note le chemin d'accès Badou/channely ds JTextField il dit qu'il existe pas. ça doit etre ca: nomfichiereditable.getText(), qu'il ne comprends pas?
 
merci, j'ai du mal ...

Reply

Marsh Posté le 02-09-2004 à 15:33:48    

Si je comprends bien tu as un JTextField éditable avec à coté un JButton qui affiche un JFileChooser si on le clique ?
Tu veux pouvoir récupérer le nom du fichier qui donc peut être soit dans le JTextField soit choisis dans le JFileChooser ?

Reply

Marsh Posté le 02-09-2004 à 15:49:12    

sido722 a écrit :

ah! oui javadoc tres utile mais je saisi pas tout
 
pour mon programme le nomdufichierstring vient d'un JTextField  
alors c'est peut ^etre  
File file = new File(lachainenomdufichier.getText().trim());
 
Si je veux vérifier qu'il y a écrit quelquechose ds  JTextField  cette instruction est fausse (à l'execution java.lang.NullPointerException):
 
 if (fc.showOpenDialog(null)== JFileChooser.APPROVE_OPTION){  
   if (nomfichiereditable.getText() != null) {  
   File file = new File  (lachainenolachainenomdufichier.getText().trim());}  
   else { file = fc.getSelectedFile(); }
 }
voila merci


une solution (un peur terre à terre  ;) )
met un listener sur le JTextField et tape RETOUR chariot a la fin de la saisie


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 02-09-2004 à 15:50:18    

oui tout à fait
mais est ce possible?
 
solution alternative entre JTextField et JButton (qui donne JFileChooser) un autre bouton pour récupérer le chemin d'accès et créer un new file: File file = new File(nomfichiereditable.getText()); ca marche pas!
pour pouvoir l'envoyer à ma methide test qui lit le fichier

Reply

Marsh Posté le 02-09-2004 à 15:57:12    

sido722 a écrit :

oui tout à fait
mais est ce possible?
 
solution alternative entre JTextField et JButton (qui donne JFileChooser) un autre bouton pour récupérer le chemin d'accès et créer un new file: File file = new File(nomfichiereditable.getText()); ca marche pas!
pour pouvoir l'envoyer à ma methide test qui lit le fichier


 
peux-tu joindre l code de quand tu cree to JTextField
car visiblement tu appelles la méthode getText() sur un objet no crée

Reply

Marsh Posté le 02-09-2004 à 16:23:57    

JPanel row1b = new JPanel();
 JTextField nomfichiereditable = new JTextField(); JButton    JButton okButton = new JButton("Choix du fichier" );
 JButton okButton2 = new JButton("validez" );
//////////
if (source == okButton2){
  File file = new File(nomfichiereditable.getText().trim());
        try {
     tests(file);
        }
        catch (IOException e) {
     System.out.println(e);
        }  
}
///////////
 okButton2.addActionListener(this);

Reply

Marsh Posté le 02-09-2004 à 16:23:57   

Reply

Marsh Posté le 02-09-2004 à 16:48:44    

resolu il faut que j'écrive ds le JTextField : /net.users/homes/jacob/Badou/Khemesse, l'adresse complète

Reply

Marsh Posté le 02-09-2004 à 17:02:51    

sido722 a écrit :

resolu il faut que j'écrive ds le JTextField : /net.users/homes/jacob/Badou/Khemesse, l'adresse complète


ben ça ctait evident voyons :fou:

Reply

Marsh Posté le 02-09-2004 à 17:46:17    

axk47 a écrit :

ben ça ctait evident voyons :fou:

non, pas forcément.
tu peux travailler en relatif aussi  [:sinclaire]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed