Java では、次のようなファイルの内容を読み取るさまざまな方法が提供されています。 * **Files.readAllLines/Files.readAllBytes (Java 8 以降)**: java.nio.file.Files クラスを使用すると、ファイルのすべての行またはコンテンツ全体を簡単に読み取ることができます。 * **BufferedReader**: Java の古いバージョンの場合、BufferedReader クラスを使用してファイルを 1 行ずつ読み取ることができます。 * **Scanner**: Scanner クラスは、ファイルを読み取る別の方法を提供します。これにより、内容を行ごとまたは区切り文字ごとに読み取ることができます。
Java では、さまざまな方法でファイルの内容を読み取ることができます。
1. java.nio.file.Files クラスを使用する (Java 8 以降)
Java 8 では、ファイル操作を簡素化する新しいファイル I/O API が導入されました。 Files.readAllLines メソッドを使用してファイルのすべての行をリストに読み取ることも、Files.readAllBytes メソッドを使用してファイルの内容全体をバイト配列に読み取ることもできます。
#java
##import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.List;
public class Main {
public static void main(String[] args) {
try {
// 读取文件的所有行到一个列表中
List<String> lines = Files.readAllLines(Paths.get("path_to_your_file.txt"));
for (String line : lines) {
System.out.println(line);
}
// 或者读取文件的全部内容到字节数组中
byte[] bytes = Files.readAllBytes(Paths.get("path_to_your_file.txt"));
String content = new String(bytes);
System.out.println(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
古いバージョンの Java の場合は、BufferedReader を使用してファイルを読み取ることができます。
#java
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Main { public static void main(String[] args) { BufferedReader br = null; try { br = new BufferedReader(new FileReader("path_to_your_file.txt")); String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
#Scanner クラスを使用してファイルを読み取ることもできます。
java
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = null; try { scanner = new Scanner(new File("path_to_your_file.txt")); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { if (scanner != null) { scanner.close(); } } } }
3 つの例すべてで、「 path_to_your_file.txt 」にする必要があります。 " をファイルパスに置き換えます。ファイルがプロジェクト ディレクトリにある場合は、ファイル名を直接使用できます。それ以外の場合は、完全なファイル パスを指定する必要があります。
これらのメソッドは IOException をスローする可能性があるため、考えられる例外を処理するには try-catch ブロックを使用する必要があることに注意してください。 BufferedReader と Scanner の例では、リソース リークを避けるためにファイル ストリームが適切に閉じられるようにするための Final ブロックも追加しました。
以上がJavaでファイルの内容を読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。