2012-08-02 3 views
1

Je sais un peu à ce sujet, était juste curieux d'en savoir plus. Lit en octets bruts à partir d'un fichier, par opposition à CharacterStreamFileReader qui lit dans les flux de caractères.RandomAccessFile vs Scanner vs FileInputStream en Java

RandomAccessFile prend en charge à la fois la lecture et l'écriture, fournit également un pointeur de fichier à l'aide duquel on peut sauter dans n'importe quel point dans le fichier.

Scanner peut être utilisé pour lire dans n'importe quelle entrée, même un fichier. Il analyse l'entrée en jetons.

Alors à quoi utiliser quand? Est-ce que Scanner est limité aux seuls fichiers texte et les deux autres peuvent être utilisés pour lire n'importe quel fichier?

Répondre

5

Scanner et FileReader sont limités au texte. FileInputStream et RandomAccessFile sont limités à des fichiers binaires (ou des fichiers texte ASCII)