ホームページ  >  記事  >  Java  >  Java I/O ストリームはどのようにファイルを読み書きしますか?

Java I/O ストリームはどのようにファイルを読み書きしますか?

WBOY
WBOYオリジナル
2024-04-14 09:39:01501ブラウズ

Java I/O ストリームはファイル処理を容易にします。 ファイルの読み取り: FileInputStream オブジェクトを使用して入力ストリームを作成します。 read() メソッドを使用して、ファイルの内容をバイト配列に読み取ります。バイト配列を反復処理し、内容を出力します。ファイルへの書き込み: FileOutputStream オブジェクトを使用して出力ストリームを作成します。ファイルに文字列を書き込むには、write() メソッドを使用します。実際のケース: FileInputStream と Scanner を使用して、ファイルから特定の行を読み取ります。ファイルを 1 行ずつ読み取り、行番号を比較します。行番号に一致する行の内容を出力します。

Java I/O流如何读写文件?

Java I/O ストリーム: ファイルの読み取りと書き込み

はじめに

Java I/O ストリームは、ファイルを処理する便利な方法を提供します。ストリームを使用してファイルの読み取りと書き込みができます。

ファイルの読み取りと書き込み

1. ファイルの読み取り

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class ReadFile {

    public static void main(String[] args) {
        try {
            // 创建一个 FileInputStream 对象
            FileInputStream fis = new FileInputStream(new File("file.txt"));

            // 创建一个字节数组
            byte[] data = new byte[1024];

            // 读取文件内容到字节数组
            int readBytes = fis.read(data);

            // 循环遍历字节数组并打印文件内容
            for (int i = 0; i < readBytes; i++) {
                System.out.print((char) data[i]);
            }

            // 关闭文件输入流
            fis.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2. ファイルの書き込み

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteFile {

    public static void main(String[] args) {
        try {
            // 创建一个 FileOutputStream 对象
            FileOutputStream fos = new FileOutputStream(new File("file.txt"));

            // 将字符串写入文件
            String data = "This is a sample text.";
            fos.write(data.getBytes());

            // 关闭文件输出流
            fos.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

実践的なケース

ファイルから特定の行を読み取る

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

public class ReadSpecificLine {

    public static void main(String[] args) {
        try {
            // 创建一个 FileInputStream 对象
            FileInputStream fis = new FileInputStream(new File("file.txt"));

            // 创建一个 Scanner 对象
            Scanner scanner = new Scanner(fis);

            // 输入要读取的行号
            int lineNumber = 5;

            // 逐行读取文件
            int currentLine = 1;
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();

                // 如果当前行号等于要读取的行号,则打印该行
                if (currentLine == lineNumber) {
                    System.out.println(line);
                }

                currentLine++;
            }

            // 关闭文件输入流
            fis.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上がJava I/O ストリームはどのようにファイルを読み書きしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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