Java8 では新しいファイル I/O API が導入され、java.nio.file.Files クラスを使用してファイルの内容を読み取ることがより便利になりました。古いバージョンの Java の場合、java.io.FileReader および java.io.BufferedReader を使用してファイルを読み取ることができます。これらのメソッドでは、ファイル パスを実際のファイル パスに置き換える必要があり、発生する可能性のある IOException 例外の処理が必要になる場合があります。
#Java では、いくつかの方法でファイルの内容を文字列に読み取ることができます。以下に一般的なメソッドをいくつか示します:
1. java.nio.file.Files クラスを使用します (Java 8 以降)
Java 8 では、新しいファイル I/O API が導入されています。ファイルの操作がより便利になります。これを使用してファイルのコンテンツを読み取る方法は次のとおりです:
java
import java.nio.file.Files; import java.nio.file.Paths; import java.io.IOException; public class Main { public static void main(String[] args) { try { String content = new String(Files.readAllBytes(Paths.get("path_to_your_file.txt"))); System.out.println(content); } catch (IOException e) { e.printStackTrace(); } } }
2. java.io.FileReader および java.io.BufferedReader
Java の古いバージョンの場合は、ファイルを読み取るには、FileReader と BufferedReader を使用する必要がある場合があります。
java
import java.io.FileReader; import java.io.BufferedReader; import java.io.IOException; public class Main { public static void main(String[] args) { FileReader fr = null; BufferedReader br = null; try { fr = new FileReader("path_to_your_file.txt"); br = new BufferedReader(fr); StringBuilder sb = new StringBuilder(); String line; while ((line = br.readLine()) != null) { sb.append(line).append("\n"); } String content = sb.toString(); System.out.println(content); } catch (IOException e) { e.printStackTrace(); } finally { try { if (br != null) br.close(); if (fr != null) fr.close(); } catch (IOException ex) { ex.printStackTrace(); } } } }
どちらの例でも、「path_to_your_file.txt」をファイル パスに置き換える必要があります。ファイルがプロジェクト ディレクトリにある場合は、ファイル名を直接使用できます。それ以外の場合は、完全なファイル パスを指定する必要があります。
これらのメソッドは IOException をスローする可能性があるため、考えられる例外を処理するには try-catch ブロックを使用する必要があることに注意してください。 2 番目のアプローチでは、リソース リークを避けるためにファイル ストリームが適切に閉じられるようにするために、finally ブロックも追加します。
以上がJavaでファイルを読み込んで文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。