java.nio.file.Pathは、システムに依存するファイルパスを表すインターフェースです。
java.nio.file.Pathの特徴
java.nio.file.Pathは以下の特徴があります。
- Java7で導入されたAPI
- 従来のjava.io.Fileクラスよりも機能的に優れる
java.nio.file.Pathの継承・実装
スーパーインターフェース
・java.lang.Comparable<T>
・java.lang.Iterable<T>
・java.nio.file.Watchable
導入バージョン
・Java7
java.nio.file.PathのAPI
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
int | compareTo(Path other) | Pathオブジェクトを比較する | |
boolean | endsWith(Path other) | Pathが指定されたパスで終わるかどうか | |
boolean | endsWith(String other) | Pathが指定されたパスで終わるかどうか | |
Path | getFileName() | このパスのファイル名またはディレクトリ名をPathオブジェクトで返す | |
FileSystem | getFileSystem() | このオブジェクトを作成したFileSystemを返す | |
Path | getName(int index) | 名前要素indexのPathオブジェクトを返す | |
int | getNameCount() | 名前要素の数を返す | |
Path | getParent() | 親のPathオブジェクトを返す 存在しない場合はnullが返る | |
Path | getRoot() | このパスのRootコンポーネントを返す | |
boolean | isAbsolute() | 絶対パスかどうか | |
Path | normalize() | 冗長な名前要素を削除したパスを返す | |
Path | resolve(Path other) | 指定されたパスをこのパスに対して解決する | |
boolean | startsWith(Path other) | Pathが指定されたパスで終わるかどうか | |
boolean | startsWith(String other) | Pathが指定されたパスで終わるかどうか | |
Path | toAbsolutePath() | 絶対パスを表すPathオブジェクトを返す | |
File | toFile() | このパスを表すFileオブジェクトを返す |
java.nio.file.Pathサンプル
- (Pathオブジェクトを生成する)
-
import java.nio.file.Path; import java.nio.file.Paths; Path path = Paths.get("ディレクトリのパス", "ファイルのパス");
- (Pathオブジェクトから値を取得する)
-
//ファイル名を取得する Path fileName = path.getFileName(); //親ディレクトリを取得する Path parentDirectory = path.getParent(); //パスの要素数を取得する int elementCount = path.getNameCount(); //3番目の要素を取得する Path element = path.getName(2); //パスを文字列に変換する String pathString = path.toString();
- (ファイルの存在を確認する)
-
boolean exists = path.toFile().exists();
- (ファイルを削除する)
-
boolean deleted = path.toFile().delete();
コメント