Les opérations de lecture et d'écriture de Java sont le seul moyen d'apprendre le développement Java. Voyons comment lire des fichiers en Java.
1. Utilisez BufferedReader pour lire des fichiers
BufferedReader est une classe wrapper conçue pour fournir une efficacité de lecture. Le texte peut être lu à partir d'un flux d'entrée de caractères, mettant en mémoire tampon les caractères individuels pour une lecture efficace des caractères, des tableaux et des lignes.
static long testBuffered(String fileName) throws IOException{ Long startTime = System.currentTimeMillis(); BufferedReader reader = new BufferedReader(new FileReader(fileName)); char[] buffer=new char[8*1024]; long sum = 0; while((count=reader.read(buffer))!=-1) { sum += count; } reader.close(); Long endTime = System.currentTimeMillis(); System.out.println("Total time of BufferedReader is "+ (endTime - startTime) + " milliseconds, Total byte is " + sum); return endTime - startTime; }
2. Utilisez la classe RandomAccessFile pour lire des fichiers
RandomAccessFile est un accès au contenu des fichiers fourni par Java. Il peut à la fois lire des fichiers et écrire des fichiers. accès aléatoire aux fichiers et peut accéder à n’importe quel emplacement du fichier.
static long testRandomAccess(String fileName) throws IOException{ Long startTime = System.currentTimeMillis(); RandomAccessFile reader = new RandomAccessFile(fileName,"r"); int count; byte[] buffer=new byte[8*1024];//缓冲区 long sum = 0; while((count=reader.read(buffer))!=-1){ sum += count; } reader.close(); Long endTime = System.currentTimeMillis(); System.out.println("Total time of RandomAccess is "+ (endTime - startTime) + " milliseconds, Total byte is " + sum); return endTime - startTime; }
3. Utilisez la méthode FileInputStream pour lire les fichiers
Cette méthode est également très courante. Le principe est le même que le nom. Transformer le fichier en entrée. stream, puis un caractère Lecture d'un caractère. Il est implémenté en appelant la fonction read de InputStream. Le code est le suivant :
public int read(byte b[], int off, int len) throws IOException { int c = read(); if (c == -1) { return -1; } b[off] = (byte)c; int i = 1; try { for (; i < len ; i++) { c = read(); if (c == -1) { break; } b[off + i] = (byte)c; } } catch (IOException ee) { } return i; }
Stream est un concept abstrait. Lorsqu'un programme Java doit lire des données à partir d'une source de données, il ouvrira un flux vers la source de données. La source de données peut être un fichier, une mémoire ou un réseau, etc. De même, lorsque le programme doit envoyer des données vers une destination, il ouvrira également un flux. La destination des données peut également être un fichier, une mémoire ou un réseau. Les flux sont créés pour gérer plus facilement l'entrée et la sortie des données.
Pour plus de connaissances sur Java, veuillez prêter attention au tutoriel de base Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!