Hello, j'ai une application SWING a travers laquelle j'ouvre un JFileChooser pour choisir un fichier. Je recupère le nom du fichier sans problème, mais si je veux utiliser le nom du fichier dans une action d'un bouton de mon application, Eclipse ne me genère pas de faute mais lorsque j'exécute le programme au moment de presser sur le bouton, la console me mets des messages d'erreur:
Je comprend qu'il ne trouve pas la source mais comment faire pour que le nom de fichier puisse être utilisé dans l'action de mon bouton bouton_fichier ?java.lang.NullPointerException
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at Copier.actionPerformed(Fichier.java:167)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 public void actionPerformed(ActionEvent e) { if(e.getSource() == bouton_ouvrir) { JFileChooser chooser = new JFileChooser("."); chooser.showOpenDialog(null); String fichier = chooser.getSelectedFile().getName(); } if(e.getSource() == bouton_fichier) { FileChannel in = null; FileChannel out = null; try { in = new FileInputStream(fichier).getChannel(); out = new FileOutputStream("new_"+fichier).getChannel(); in.transferTo(0, in.size(), out); } catch (Exception e1) { e1.printStackTrace(); } finally { if(in != null) { try { in.close(); } catch (IOException e1) { } } if(out != null) { try { out.close(); } catch (IOException e1) { } } } } }
Partager