ホームページ  >  記事  >  Java  >  Javaでファイルを読み取るにはどうすればよいですか?

Javaでファイルを読み取るにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2019-11-18 13:14:536172ブラウズ

Javaでファイルを読み取るにはどうすればよいですか?

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

テキスト行を読み取ります。

Javaでファイルを読み取るにはどうすればよいですか?

方法 2: read() メソッドを使用する

public int read() throws IOException

テキストの文字を読み取ります。整数値を返すため、明示的に char 型に変換する必要があります。

Javaでファイルを読み取るにはどうすればよいですか?

#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);
              }         
        }
   }    
}

Javaでファイルを読み取るにはどうすればよいですか?

中国語を読む

お勧めします中国語の読みを読み取って変換すると文字化けしてしまうため、readではなくreadlineを使用します。

Javaでファイルを読み取るにはどうすればよいですか?

php 中国語の Web サイト、無料の

Java 入門チュートリアル が多数あり、オンラインで学習することを歓迎します。

以上がJavaでファイルを読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。