Utiliser NIO

Soyez le premier à donner votre avis sur cette source.

Vue 2 070 fois - Téléchargée 313 fois

Description

Un code source qui utilise NIO pour lire un fichier texte de n'importe quelle taille

Codes Sources

A voir également

Ajouter un commentaire Commentaire
Messages postés
16374
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
5 août 2021
122
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"));
    }
}

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.