Bonjour,
j'utilise la classe Scanner pour lire le contenu d'un fichier et stocker le tout dans une String en une seule fois grâce à une astuce que j'ai trouvé dans les site de Sun : http://java.sun.com/developer/JDCTec...04/tt1201.html
Le programme marche bien sur les deux OS Windows et Linux quand les fichiers sont créés par ce même OS. Mais lorsque Linux tente de lire un fichier produit par Windows, j'obtiens une jolie Exception
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 public class ScannerTest { public ScannerTest() { String filePath = "/home/me/one.log"; try { Scanner scanner = new Scanner(new File(filePath)); scanner.useDelimiter("\\Z"); String holeFile = scanner.next(); System.out.println(holeFile); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { new ScannerTest(); } }
NoSuchElementException : Y a-t-il un moyen de garder l'utilisation de Scanner ? un remplaçant de //Z ? Merci
Partager