Utiliser NIO

Soyez le premier à donner votre avis sur cette source.

Vue 1 915 fois - Téléchargée 307 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
15931
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
7 juillet 2020
94
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.