Message d'erreur lors de lecture d'un fichier
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:
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:
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.