ホームページ >Java >&#&チュートリアル >Javaでファイルを読み取る方法

Javaでファイルを読み取る方法

下次还敢
下次还敢オリジナル
2024-04-21 02:01:00394ブラウズ

Java でファイルを読み取るには 4 つの方法があります。 FileInputStream はバイナリ ファイル内のバイトを読み取るために使用されます。 FileReader は、テキスト ファイル内の文字を読み取るために使用されます。スキャナーはデータ型を自動的に解決できます。 NIO Files は、最新のファイル処理 API を提供します。

Javaでファイルを読み取る方法

#Java を使用してファイルを読み取る方法

Java でファイルを読み取るには、次の方法を使用できます。

1. FileInputStream

FileInputStream クラスを使用すると、バイナリ ファイルからバイトを読み取ることができます。これを使用するには、次の手順を実行します。

  • FileInputStream オブジェクトを作成し、ファイル パスをパラメータとして渡します。
  • データを読み取るには、
  • read() メソッドを使用します。このメソッドは、次のバイトを表すバイトを返します。
  • ファイルの終わりを示す -1 が返されるまで、
  • read() メソッドを繰り返し呼び出します。

2. FileReader

FileReader クラスを使用すると、テキスト ファイルから文字を読み取ることができます。これを使用するには、次の手順を実行します。

  • FileReader オブジェクトを作成し、ファイル パスを引数として渡します。
  • データを読み取るには、
  • read() メソッドを使用します。このメソッドは、次の文字を表す文字を返します。
  • ファイルの終わりを示す -1 が返されるまで、
  • read() メソッドを繰り返し呼び出します。

3. Scanner

Scanner クラスは、ファイルを読み取るためのより高度な方法を提供します。整数、浮動小数点、文字列などのデータ型を自動的に解析できます。これを使用するには、次の手順を実行します。

  • Scanner オブジェクトを作成し、ファイル パスまたは InputStream オブジェクトをパラメータとして渡します。
  • hasNext() メソッドを使用して、さらにデータがあるかどうかを確認します。
  • next() メソッドを使用して、次のデータ項目を読み取ります。

4.NIO ファイル

Java 7 では、より最新のファイル処理 API を提供する NIO ファイルが導入されました。

Files.readAllLines() メソッドを使用して、ファイル内のすべての行を読み取ることができます:

<code class="java">List<String> lines = Files.readAllLines(Paths.get("path/to/file.txt"));</code>

例:

次の内容を読み取ります。内容を出力するテキスト ファイル Java プログラム:

<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>

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

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