Je suis vraiment nouveau à Java, et je ne peux pas écrire dans un fichier pour une raison quelconque, mon code ressemble à ceci:écriture dans un fichier en Java
FileWriter fstream;
try {
fstream = new FileWriter(fileLocation);
BufferedWriter out = new BufferedWriter(fstream);
log.info("test was supposed to be written to the file");
out.write("test");
out.flush();
out.close();
} catch (IOException e) {
log.error("File not created ", e);
}
Quand je vais à la fileLocation, Je vois mon fichier, mais c'est vide. Mon journal indique que "le test devait être écrit dans le fichier"
Que pourrais-je faire de mal ici?
Merci!
MISE À JOUR: Ma variable FileLocation est une chaîne:
private String fileLocation="/Users/s/out.txt";
J'utilise un code Mac
Et si vous essayez de faire aussi fstream.flush(); fstream.close(); ? –
Vous avez oublié de fermer le fichier – starcorn
Pouvez-vous poster le reste de votre programme et aussi quelle est la valeur de "fileLocation" lorsque vous l'exécutez? Aussi, êtes-vous sur Windows, Mac ou * nix? –