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
型 | 定数 | 説明 |
---|---|---|
String | pathSeparator | システムに依存するパス区切り文字(文字列) |
char | pathSeparatorChar | システムに依存するパス区切り文字(文字) |
String | separator | システムに依存するデフォルトの名前区切り文字(文字列) |
char | separatorChar | システムに依存するデフォルトの名前区切り文字(文字) |
コンストラクタ | 説明 |
---|---|
File(File parent, String child) | Fileオブジェクトとパス文字からインスタンスを生成する |
File(String pathname) | パス文字からインスタンスを生成する |
File(String parent, String child) | 親パス文字と子パス文字からインスタンスを生成する |
File(URI uri) | URIオブジェクトからインスタンスを生成する |
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
boolean | exists() | 対象のファイルが存在するかどうかを返す | |
boolean | delete() | 対象のファイルを削除する | |
boolean | renameTo(File f) | 対象のファイルの名称を変更する | |
boolean | mkdir() | ディレクトリを作成する | |
boolean | mkdirs() | ディレクトリを作成する 存在しない親ディレクトリも同時に作成する | |
boolean | createNewFile() | ファイルを作成する | |
String | getName() | ファイルまたはディレクトリ名を返す | |
String | getPath() | パス文字列を返す | |
String | getAbsolutePath() | 絶対パス文字列を返す | |
boolean | isAbsolute() | 絶対パスかどうか | |
boolean | isDirectory() | ディレクトリかどうか | |
boolean | isFile() | ファイルかどうか | |
boolean | isHidden() | 隠しファイルかどうか | |
long | lastModified() | 最終更新日時を返す | |
String[] | list() | 対象ディレクトリ内にあるファイル名の一覧を返す ※ディレクトリでない場合はnullを返す | |
File[] | listFiles() | 対象ディレクトリ内にあるファイルオブジェクトの一覧を返す ※ディレクトリでない場合はnullを返す | |
boolean | setLastModified(long time) | 更新日時を設定する | |
boolean | setReadOnly() | 読み取り専用に設定する | |
Path | toPath() | 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);
コメント