Bonjour,

Je viens vers vous car j'ai un problème sur mon programme Java que je n'arrive pas à résoudre. Mon programme Java a pour but de lire un fichier Excel que l'on choisi via l'utilitaire FileChooser.

J'arrive très bien à afficher un fichier Excel en indiquant son chemin à l'écrit, cependant, je voudrais lire n'importe quel fichiers Excel choisi.

J'ai donc fais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
fc.showOpenDialog(this);
                File file1 = fc.getCurrentDirectory();
                String str = file1.toString();
                FileInputStream inputStream = new FileInputStream(new File(str));
                XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
                XSSFSheet sheet = workbook.getSheetAt(0);
                Iterator<Row> rowIterator = sheet.iterator();
 
                Row row = rowIterator.next();
 
                int nomComplet = (int) row.getCell(1).getNumericCellValue();
                System.out.println(nomComplet);
Cependant, quand je lance mon programme, je clique sur le bouton pour choisir mon fichier, le file chooser s'ouvre, je choisi mon fichier et voici l'erreur qui arrive :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
java.io.FileNotFoundException: C:\Users\stagibe\Documents (Accès refusé)
	at java.io.FileInputStream.open0(Native Method)
	at java.io.FileInputStream.open(FileInputStream.java:195)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
De base, je pensais que le document étais dans un repertoire privé et sans lecture/écriture. Je l'ai donc changé de répertoire, dans mes documents pour être sur d'avoir la permission d'écrire, mais rien ne change.

Je ne sais donc pas d'où peut venir mon erreur.

Merci d'avance à ceux qui sauront m'aider.