Il existe quatre façons de lire des fichiers en Java : FileInputStream est utilisé pour lire les octets dans les fichiers binaires. FileReader est utilisé pour lire les caractères dans les fichiers texte. Le scanner peut résoudre automatiquement les types de données. NIO Files fournit une API moderne de gestion de fichiers.
Comment lire des fichiers en utilisant Java
Pour lire des fichiers en Java, vous pouvez utiliser les méthodes suivantes :
1. FileInputStream
La classe FileInputStream
vous permet de lire. Octets binaires dans le fichier. Pour l'utiliser, effectuez les étapes suivantes : FileInputStream
类允许您读取二进制文件中的字节。要使用它,请执行以下步骤:
FileInputStream
对象,传入文件路径作为参数。read()
方法读取数据。该方法返回一个字节,表示下一个字节。read()
方法,直到返回 -1,表示文件末尾。2. FileReader
FileReader
类允许您读取文本文件中的字符。要使用它,请执行以下步骤:
FileReader
对象,传入文件路径作为参数。read()
方法读取数据。该方法返回一个字符,表示下一个字符。read()
方法,直到返回 -1,表示文件末尾。3. Scanner
Scanner
类提供了一种更高级的读取文件的方法。它可以自动解析数据类型,例如整数、浮点数和字符串。要使用它,请执行以下步骤:
Scanner
对象,传入文件路径或 InputStream
对象作为参数。hasNext()
方法检查是否有更多数据。next()
方法读取下一个数据项。4.NIO Files
Java 7 引入了 NIO Files,它提供了一种更现代的文件处理 API。您可以使用 Files.readAllLines()
FileInputStream
, en passant le chemin du fichier en argument. read()
pour lire les données. Cette méthode renvoie un octet représentant l'octet suivant. read()
jusqu'à ce que -1 soit renvoyé, indiquant la fin du fichier. 2. La classe FileReader
FileReader
vous permet de lire des caractères dans des fichiers texte. Pour l'utiliser, effectuez les étapes suivantes :
FileReader
, en passant le chemin du fichier en argument. read()
pour lire les données. Cette méthode renvoie un caractère représentant le caractère suivant. read()
jusqu'à ce que -1 soit renvoyé, indiquant la fin du fichier. Scanner
fournit une méthode plus avancée de lecture de fichiers. Il peut analyser automatiquement les types de données tels que les entiers, les flottants et les chaînes. Pour l'utiliser, effectuez les étapes suivantes : 🎜Scanner
, en passant un chemin de fichier ou un objet InputStream
en paramètre. hasNext()
pour vérifier s'il y a plus de données. next()
pour lire l'élément de données suivant. Files.readAllLines()
: 🎜<code class="java">List<String> lines = Files.readAllLines(Paths.get("path/to/file.txt"));</code>
<code class="java">import java.io.File; import java.io.FileReader; public class ReadFile { public static void main(String[] args) { try { // 创建 FileReader 对象 FileReader reader = new FileReader(new File("path/to/file.txt")); // 循环读取文件中的字符 int ch; while ((ch = reader.read()) != -1) { // 打印字符 System.out.print((char) ch); } // 关闭 FileReader 对象 reader.close(); } catch (Exception e) { e.printStackTrace(); } } }</code>
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!