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 :
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
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);
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.
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)
Je ne sais donc pas d'où peut venir mon erreur.
Merci d'avance à ceux qui sauront m'aider.
Partager