Javaのファイル・ディレクトリ操作についてです。
Javaのファイル・ディレクトリ操作について
Javaの入出力関連のパッケージは、大きく3回の拡充が行われています。
- Java I/O ※Java 1.0~
- java.ioパッケージで提供された、当初から存在する入出力機能。
- NIO(New I/O)※Java 1.4~
- 機能追加された入出力機能で、java.nioパッケージで提供されるが、ファイル操作は従来のjava.ioパッケージのAPIを使用する
- NIO.2(New I/O 2)※Java 7~
- さらに機能を強化させた入出力機能。非同期I/Oをサポートしたことが特徴。ファイル操作はjava.nio.fileパッケージのAPIを使用する
ファイル・ディレクトリを扱うAPI
ファイル、ディレクトリを扱うAPIには以下のようなものがあります。
API | 種類 | メモ |
---|---|---|
java.io.File | クラス | ファイル、ディレクトリをオブジェクトとして表現するクラス |
java.io.FileReader | クラス | ファイル入力ストリームを扱うためのクラス |
java.io.FileWriter | クラス | ファイル出力ストリームを扱うためのクラス |
java.io.FileInputStream | クラス | バイト単位でファイルからデータを読み取るクラス |
java.io.FileOutputStream | クラス | バイト単位でファイルにデータを書き出すクラス |
API | 種類 | メモ |
---|---|---|
java.nio.file.Path | インターフェース | ファイルパスを扱うインターフェース |
java.nio.file.Paths | クラス | Pathオブジェクトを生成するユーティリティクラス |
java.nio.file.FileSystem | 抽象クラス | ファイルシステムを扱う抽象クラス |
java.nio.file.FileSystems | クラス | ファイルシステム用のファクトリクラス |
java.nio.file.Files | クラス | ファイル、ディレクトリを操作するためのユーティリティクラス |
java.nio.file.attribute.FileTime | クラス | ファイルのタイムスタンプ属性を扱うクラス |
コメント