J'avais encore jamais regardé en détail la classe Files. En même temps, vu le nombre de posts traitant de comment lire un fichier ligne par ligne en Java et la réaction des débutants la première fois qu'ils voient à quel point c'est compliqué pour un truc finalement assez basique, il était temps de simplifier le problème ! Mais je savais pas que ça avait été fait dans java 7.
Pour "ANSI", mille pardon. Je croyais me souvenir que ça passait, mais c'est complètement faux.
Enfin bref. Ca change pas la logique, pour la lecture, tu fais comme enseigné par maître Thelvin, et pour l'écriture, tu utilises par exemple :
Writer output = new OutputStreamWriter(new FileOutputStream(outFile), "UTF-8");
Pour du travail à l'ancienne, ou alors la fonction
Files.write(path, lines, Charset.forName("UTF-8"))
depuis 1.7 (à nouveau, merci Thelvin )
Partager