Java ファイルの読み取りと書き込みに必要なクラスを調べる

WBOY
リリース: 2024-02-19 16:06:06
オリジナル
720 人が閲覧しました

Java ファイルの読み取りと書き込みに必要なクラスを調べる

Java ファイルの読み取りと書き込みに必要なクラスを深く理解するには、具体的なコード例が必要です。

Java は、ソフトウェアで広く使用されているオブジェクト指向プログラミング言語です。発達。実際の開発では、ファイルの読み取りと書き込みは非常に一般的な操作の 1 つです。したがって、Java でのファイルの読み取りと書き込みに使用されるクラスを理解することが重要です。この記事では、Java で一般的に使用されるファイルの読み取りおよび書き込みクラスを紹介し、具体的なコード例を示します。

  1. FileInputStream と FileOutputStream

FileInputStream クラスはファイルからデータを読み取るために使用され、FileOutputStream クラスはファイルにデータを書き込むために使用されます。これらの基本的な使用法の例を次に示します。

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileReadWriteExample {
    public static void main(String[] args) {
        try {
            // 创建输入流和输出流
            FileInputStream fis = new FileInputStream("input.txt");
            FileOutputStream fos = new FileOutputStream("output.txt");

            // 读取并写入数据
            int data;
            while ((data = fis.read()) != -1) {
                fos.write(data);
            }

            // 关闭流
            fis.close();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

上記のコードでは、FileInputStreamFileOutputStream を使用してファイルの読み取りと書き込みを行っています。まず、入力ストリームと出力ストリームが作成され、次に入力ストリームのデータが fis.read() メソッドを通じて読み取られ、そのデータが fos を通じて出力に書き込まれます。フロー内の write() メソッド。最後にストリームを閉じてリソースを解放します。

  1. BufferedReader と BufferedWriter

BufferedReader クラスは文字ストリームを効率的に読み取るために使用され、BufferedWriter クラスは文字ストリームを効率的に書き込むために使用されます。以下にその基本的な使用例を示します。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileReadWriteExample {
    public static void main(String[] args) {
        try {
            // 创建输入流和输出流
            BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
            BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));

            // 读取并写入数据
            String line;
            while ((line = reader.readLine()) != null) {
                writer.write(line);
                writer.newLine();
            }

            // 关闭流
            reader.close();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

上記のコードでは、BufferedReaderBufferedWriter を使用してファイルの読み取りと書き込みを行っています。ファイルの読み取りと書き込みのためのストリーム オブジェクトは、new FileReader("input.txt") および new FileWriter("output.txt") を通じて作成されます。次に、reader.readLine() メソッド、および writer.write() および writer.newLine()# を通じて、入力ストリーム内のデータを 1 行ずつ読み取ります。 ## メソッド データを出力ストリームに書き込みます。最後にストリームを閉じてリソースを解放します。

    Scanner と PrintWriter
Scanner クラスは入力ストリームからデータをスキャンするために使用され、PrintWriter クラスはデータを出力ストリームに出力するために使用されます。基本的な使用例を次に示します。

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class FileReadWriteExample {
    public static void main(String[] args) {
        try {
            // 创建输入流和输出流
            Scanner scanner = new Scanner(new File("input.txt"));
            PrintWriter writer = new PrintWriter(new File("output.txt"));

            // 读取并写入数据
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                writer.println(line);
            }

            // 关闭流
            scanner.close();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー
上記のコードでは、

Scanner を使用して入力ストリームからデータをスキャンし、PrintWriter を使用してデータを印刷しました。フロー内の出力に。ファイル オブジェクトは new File("input.txt") を通じて作成され、ScannerPrintWriter のコンストラクターに渡されます。次に、scanner.nextLine() メソッドを使用して入力ストリームのデータを 1 行ずつ読み取り、writer.println() メソッドを使用して出力ストリームにデータを書き込みます。最後にストリームを閉じてリソースを解放します。

概要:

Java は、

FileInputStreamFileOutputStreamBufferedReaderBufferedWriterScannerPrintWriter など。これらのクラスを使用すると、ファイル内のデータを簡単に読み書きできます。上記は、これらのクラスの基本的な使用法を詳しく説明し、対応するコード例を示しています。読者が Java でのファイルの読み取りおよび書き込み操作をより深く理解するのに役立つことを願っています。

以上がJava ファイルの読み取りと書き込みに必要なクラスを調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート