Java では、BufferedReader と BufferedInputStream という 2 つのクラスを使用してファイルを読み取ることができます。
1. BufferedReader の使用
次の例では、BufferedReader を使用してファイルを読み取る 2 つの方法を示します。
ここでは、myfile1.txt と myfile2.txt という 2 つの txt ファイルがあります。ファイルを読み取る方法を示します。
readLine() メソッドを使用して最初のファイルを読み取ります。 read() メソッドを使用して 2 番目のファイルを読み取ります。
方法 1: BufferedReader クラスの readLine () メソッドを使用します。
public String readLine() throws IOException
テキスト行を読み取ります。
方法 2: read() メソッドを使用する
public int read() throws IOException
テキストの文字を読み取ります。整数値を返すため、明示的に char 型に変換する必要があります。
#2. BufferedInputStream を使用する
Java で FileInputStream と BufferedInputStream を使用してファイルを読み取る手順は次のとおりです。次のように: 1) ファイルのフルパスでファイルインスタンスを作成します。 2) ファイル インスタンスを FileInputStream に渡します。これにより、ファイル システム内のファイル オブジェクト ファイルによって指定された実際のファイルへの接続が開きます。 3) FileInputStream インスタンスを BufferedInputStream に渡します。これにより、BufferedInputStream が作成され、後で使用できるようにそのパラメーターが保存されます。 buf に内部バッファ配列を作成します。 4) while ループを使用してファイルを読み取り、available() メソッドでファイルの終わりが読み取られたかどうかを確認します。その間に FileInputStream の読み取り関数を使用してファイルの内容を読み取ります 完全なコード例は次のとおりですimport java.io.*; public class ReadFileDemo { public static void main(String[] args) { //读取c盘的file1文件 File file = new File("C://file1.txt"); BufferedInputStream bis = null; FileInputStream fis= null; try { //第一步 通过文件路径来创建文件实例 fis = new FileInputStream(file); /*把FileInputStream实例 传递到 BufferedInputStream 目的是能快速读取文件 */ bis = new BufferedInputStream(fis); /*available检查是不是读到了文件末尾 */ while( bis.available() > 0 ){ System.out.print((char)bis.read()); } }catch(FileNotFoundException fnfe) { System.out.println("文件不存在" + fnfe); } catch(IOException ioe) { System.out.println("I/O 错误: " + ioe); } finally { try{ if(bis != null && fis!=null) { fis.close(); bis.close(); } }catch(IOException ioe) { System.out.println("关闭InputStream句柄错误: " + ioe); } } } }
中国語を読む
お勧めします中国語の読みを読み取って変換すると文字化けしてしまうため、readではなくreadlineを使用します。 php 中国語の Web サイト、無料のJava 入門チュートリアル が多数あり、オンラインで学習することを歓迎します。
以上がJavaでファイルを読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。