Désolé, c'est le matin :aie:
Ca peut aussi venir du getSelectedFile() qui peut potentiellement te renvoyer un null.
Version imprimable
Désolé, c'est le matin :aie:
Ca peut aussi venir du getSelectedFile() qui peut potentiellement te renvoyer un null.
Pas de souci , au moins tu essaye ;)
Je ne vois pas pourquoi il renverrait null... c'est senser m'ouvrir une fenêtre et j'ai direct une erreur :(
jfc.getSelectedFile() te retourne le fichier sélectionné, il ne t'affiche rien du tout. Si tu n'affiche pas au préalable la fenetre, on ne pourra rien choisir.
tu dois d'abord faire, dans ton cas, un showOpenDialog(....) dessus et, uniquement si ça retourne un JFileChooser.APPROVE_OPTION, tu peux continuer.
Bref, exactement comme l'exemple dans la documentation de JFileChooser :)
Merci pour les reponses jusqu'a maintenant ; mon JFileChooser fonctionne ! ainsi que l'upload !!
Maintenant j'ai besoin d'un éclairsissment quand a l'upload :)
pour cette ligne
Elle insère mon fichier avec comme nom "po". mais comment puis-je faire pour qu'elle garde l'extension du fichier que j'upload ? dans mon cas c'est des images , mais elles peuvent etre JPEG, PNG...Code:ftp.storeFile("po", fichier);
Comme cela ce passe t'il?
ben ton fichier d'origine a un nom, l'extension c'est ce qui se trouve après le point :)
Oui merci je ne suis pas stupide a ce point :P
Ma question était surtout comment faire pour que l'extension prenne l'extension du fichier que je passe car je pense que si je met tous le temps jpeg tous le temps ca pourrait provoquer des erreurs
ben tu la lit sur le fichier d'origine et tu la met dans le nom de destination...
L'extension, c'est ce qu'il y a apres le dernier point. Donc, tu peux faire un truc du genre :
Code:
1
2
3
4
5
6
7
8
9
10
11
12 String ext = null; File file = new File("C:\\Hello.txt"); String fileName= file.getName(); int index = fileName.lastIndexOf("."); if(index != -1) { ext = fileName.substring(index); } else { // Pas d'extension }