ホームページ > Java > &#&チュートリアル > ファイルの読み取りと書き込みに適した Java クラスを選択する

ファイルの読み取りと書き込みに適した Java クラスを選択する

王林
リリース: 2024-02-19 15:18:07
オリジナル
1205 人が閲覧しました

ファイルの読み取りと書き込みに適した Java クラスを選択する

ファイルの読み取りと書き込みに適切な Java クラスを選択するには、特定のコード例が必要です

Java でファイルの読み取りと書き込みを行うのは非常に一般的な要件です。Java には多くのタイプが用意されていますさまざまなニーズを満たすための方法。ファイルの読み取りと書き込みに適切な Java クラスを選択するには、特定のニーズに基づいて選択する必要があります。以下では、いくつかの一般的な Java クラスと、ファイルの読み取りおよび書き込み操作におけるそれらのアプリケーション シナリオを紹介し、対応するコード例を示します。

  1. FileInputStream および FileOutputStream

FileInputStream および FileOutputStream は、Java IO パッケージで最も基本的で一般的に使用されるファイルの読み取りおよび書き込みクラスです。これらはバイト ストリームの読み取りと書き込みに使用され、さまざまな種類のファイルの読み取りと書き込みが可能です。

サンプル コード 1: FileInputStream を使用してファイル コンテンツを読み取る

import java.io.*;

public class FileReaderExample {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("example.txt");
            int content;
            while ((content = fis.read()) != -1) {
                System.out.print((char) content);
            }
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

サンプル コード 2: FileOutputStream を使用してファイル コンテンツを書き込む

import java.io.*;

public class FileWriterExample {
    public static void main(String[] args) {
        try {
            FileOutputStream fos = new FileOutputStream("example.txt");
            String content = "Hello, World!";
            fos.write(content.getBytes());
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー
  1. BufferedReader および BufferedWriter

BufferedReader および BufferedWriter は、Java IO パッケージの効率的な読み取りおよび書き込みクラスであり、ファイルの読み取りおよび書き込みの効率を向上させることができ、特に大きなファイルの読み取りおよび書き込みに適しています。

サンプル コード 3: BufferedReader を使用してファイル コンテンツを 1 行ずつ読み取る

import java.io.*;

public class BufferedReaderExample {
    public static void main(String[] args) {
        try {
            BufferedReader br = new BufferedReader(new FileReader("example.txt"));
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

サンプル コード 4: BufferedWriter を使用してファイル コンテンツを書き込む

import java.io.*;

public class BufferedWriterExample {
    public static void main(String[] args) {
        try {
            BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
            String content = "Hello, World!";
            bw.write(content);
            bw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー
  1. Scanner と PrintWriter

Scanner と PrintWriter は Java.util パッケージ内のストリーム クラスで、ファイルの内容を読み書きするためのより便利な方法を提供します。

サンプル コード 5: スキャナを使用してファイル コンテンツを読み取る

import java.io.*;
import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        try {
            Scanner scanner = new Scanner(new File("example.txt"));
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

サンプル コード 6: PrintWriter を使用してファイル コンテンツを書き込む

import java.io.*;

public class PrintWriterExample {
    public static void main(String[] args) {
        try {
            PrintWriter writer = new PrintWriter("example.txt");
            String content = "Hello, World!";
            writer.println(content);
            writer.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

上記は、ファイル アプリケーション内のいくつかの一般的な Java クラスです。読み取りおよび書き込み操作のシナリオと、対応するコード例。特定のニーズに基づいてファイルの読み取りと書き込みに適切な Java クラスを選択すると、コードの効率と読みやすさが向上します。同時に、リソースのリークやファイルの破損を避けるために、ファイルを操作するときにストリームを正しく処理して閉じることにも注意する必要があります。

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

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