KX
Messages postés16733Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention31 janvier 2024127 14 déc. 2013 à 14:26
Il y a un bug dans ton code, en effet on n'a pas toujours la fin du fichier.
En plus, avec un code comme le tien, on dirait que le package nio n'apporte rien de plus que le package io. Tu n'utilises finalement que ByteBuffer et Channel, ça reste donc un code relativement compliqué à la io, alors que nio apporte des solutions simples pour la manipulation de fichiers.
Voici un code qui fait la même chose que toi, mais en utilisant vraiment nio...
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class NIOTest
{
public static String readFile(String fileName) throws IOException
{
return new String(Files.readAllBytes(Paths.get(fileName)));
}
public static void main(String[] args) throws IOException
{
System.out.println(readFile("C:\\Users\\Admin\\file.txt"));
}
}
14 déc. 2013 à 14:26
En plus, avec un code comme le tien, on dirait que le package nio n'apporte rien de plus que le package io. Tu n'utilises finalement que ByteBuffer et Channel, ça reste donc un code relativement compliqué à la io, alors que nio apporte des solutions simples pour la manipulation de fichiers.
Voici un code qui fait la même chose que toi, mais en utilisant vraiment nio...