[API] java.io.Fileクラス

java.io.Fileは、ファイルとディレクトリを操作するためのクラスです。

java.io.Fileの特徴

java.io.Fileは以下の特徴があります。

  • ファイル・ディレクトリの情報を取得できる
  • ファイル・ディレクトリの作成、削除、リネームなどの基本的なファイル操作を行える
  • java.io.Fileは比較的古いAPIのため、JavaSE7以降は新たに導入されたjava.nio.fileパッケージのAPIを使用することが推奨される

java.io.Fileの継承・実装

継承クラス

java.lang.Object
 ・java.io.File

実装インターフェース

・java.io.Serializable
・java.lang.Comparable<File>

導入バージョン

・JDK1.0

java.io.FileのAPI

【主要定数】
定数説明
StringpathSeparatorシステムに依存するパス区切り文字(文字列)
charpathSeparatorCharシステムに依存するパス区切り文字(文字)
Stringseparatorシステムに依存するデフォルトの名前区切り文字(文字列)
charseparatorCharシステムに依存するデフォルトの名前区切り文字(文字)
【主要コンストラクタ】
コンストラクタ説明
File(File parent, String child)Fileオブジェクトとパス文字からインスタンスを生成する
File(String pathname)パス文字からインスタンスを生成する
File(String parent, String child)親パス文字と子パス文字からインスタンスを生成する
File(URI uri)URIオブジェクトからインスタンスを生成する
【主要メソッド】
戻値型メソッド静的説明
booleanexists()対象のファイルが存在するかどうかを返す
booleandelete()対象のファイルを削除する
booleanrenameTo(File f)対象のファイルの名称を変更する
booleanmkdir()ディレクトリを作成する
booleanmkdirs()ディレクトリを作成する
存在しない親ディレクトリも同時に作成する
booleancreateNewFile()ファイルを作成する
StringgetName()ファイルまたはディレクトリ名を返す
StringgetPath()パス文字列を返す
StringgetAbsolutePath()絶対パス文字列を返す
booleanisAbsolute()絶対パスかどうか
booleanisDirectory()ディレクトリかどうか
booleanisFile()ファイルかどうか
booleanisHidden()隠しファイルかどうか
longlastModified()最終更新日時を返す
String[]list()対象ディレクトリ内にあるファイル名の一覧を返す
※ディレクトリでない場合はnullを返す
File[]listFiles()対象ディレクトリ内にあるファイルオブジェクトの一覧を返す
※ディレクトリでない場合はnullを返す
booleansetLastModified(long time)更新日時を設定する
booleansetReadOnly()読み取り専用に設定する
PathtoPath()java.nio.file.Pathオブジェクトを返す
※JavaSE7以降

java.io.Fileサンプル

(ファイル名の一覧を取得して表示する)

//ファイル名の一覧を取得する
File f = new File("C:\\test");
File files[] = f.listFiles();

//取得した一覧を表示する
for (int i=0; i<files.length; i++) {
  System.out.println("ファイル" + (i+1) + "→" + files[i]);
}
(ファイルを作成する)

File f = new File("d:\\hoge.txt");
f.createNewFile();
(ディレクトリを作成する)

File f = new File("c:\\hoge");
f.mkdirs();
(ファイルを削除する)

File f = new File("c:\\test.txt");
f.delete();
(ファイル名を変更する)

File fOld = new File("c:\\test.txt");    //旧ファイル名
File fNew = new File("c:\\testNew.txt"); //新ファイル名
fOld.renameTo(fNew);

コメント

タイトルとURLをコピーしました