ホームページ  >  記事  >  Java  >  Java I/O ストリームはファイル システム操作をどのように処理しますか?

Java I/O ストリームはファイル システム操作をどのように処理しますか?

PHPz
PHPzオリジナル
2024-04-13 13:12:02452ブラウズ

Java I/O ストリームは、ファイル システム操作を処理するためのクラスとインターフェイスを提供します。このうち、ファイル ストリームは入力ストリームと出力ストリームに分けられ、それぞれファイル コンテンツの読み取りと書き込みに使用されます。さらに、Java I/O は、ファイル リストの取得、ディレクトリの作成または削除などを行うことができる、File、FileFilter、FileNameFilter などのディレクトリ操作用のクラスも提供します。

Java I/O流如何处理文件系统操作?

#Java I/O ストリーム: ファイル システム操作の詳細な説明

概要

Java I/O ストリームは、ファイル システム操作を処理するためのクラスとインターフェイスのセットを提供します。 I/O ストリームを使用すると、Java プログラムでファイル システム内のファイルの読み取り、書き込み、操作が可能になります。

ファイル ストリーム

1. 入力ストリーム

  • FileInputStream: ファイルから読み取ります。バイトシーケンスを取得します。
  • FileReader: ファイルから文字シーケンスを読み取ります。
#2. 出力ストリーム

    FileOutputStream
  • : バイト シーケンスをファイルに書き込みます。
  • FileWriter
  • : 一連の文字をファイルに書き込みます。
例: ファイルの内容の読み取り

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

public class FileInputStreamExample {

    public static void main(String[] args) {
        try {
            // 创建文件输入流对象
            FileInputStream fis = new FileInputStream(new File("file.txt"));
            // 创建字节数组以存储文件内容
            byte[] data = new byte[fis.available()];
            // 读取文件内容并存储在字节数组中
            int bytesRead = fis.read(data);
            // 将字节数组转换为字符串并打印
            String fileContent = new String(data, 0, bytesRead);
            System.out.println(fileContent);
            // 关闭文件输入流
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ディレクトリ操作

ファイル ストリームに加えて、Java I/ O は、ディレクトリ操作用のクラスもいくつか提供します。

    File
  • : 単一のファイルまたはディレクトリを表します。
  • FileFilter
  • : ファイルのフィルタリングに使用されます。
  • FileNameFilter
  • : ファイルとディレクトリの名前をフィルタリングするために使用されます。
例: ディレクトリ内のファイルリストを取得します

import java.io.File;
import java.util.Arrays;

public class FileListExample {

    public static void main(String[] args) {
        // 创建 File 对象代表当前目录
        File dir = new File(".");
        // 获取当前目录下的文件列表
        File[] files = dir.listFiles();
        // 打印文件列表
        Arrays.stream(files).forEach(System.out::println);
    }
}

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

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