convertir string en File - Java - Programmation
Marsh Posté le 01-09-2004 à 17:05:42
File file = new File(uneChaine); |
(la javadoc c'est pas fait pour les ienchs)
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
Marsh Posté le 02-09-2004 à 14:14:31
ReplyMarsh 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 ...
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 ?
Marsh Posté le 02-09-2004 à 15:49:12
sido722 a écrit : ah! oui javadoc tres utile mais je saisi pas tout |
une solution (un peur terre à terre )
met un listener sur le JTextField et tape RETOUR chariot a la fin de la saisie
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
Marsh Posté le 02-09-2004 à 15:57:12
sido722 a écrit : oui tout à fait |
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
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);
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
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
Marsh Posté le 02-09-2004 à 17:46:17
Reply
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