Voici le contenu du constructeur d'une classe appelée par la méthode principale.BufferedWriter écrit sur la console au lieu du fichier texte
File f = null;
Scanner s;
try {
f = new File(getClass().getResource("/LOL.txt").toURI());
} catch (URISyntaxException e) {
e.printStackTrace();
}
try {
s = new Scanner(f);
while(s.hasNextLine()) System.out.println(s.nextLine());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
FileWriter fw = new FileWriter(f.getAbsoluteFile(), false);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("LOL");
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
sortie dans la console:
LOL
Le contenu du fichier restent inchangés même après plusieurs passages. Mon IDE est Eclipse
Imprimer f.getAbsoluteFile() toString() et voir ce que cela vous donne. –
Merde, ce code est plein de bugs potentiels. Devrais-je les corriger? –
Veuillez les corriger –