[API] java.nio.file.FileSystem抽象クラス

java.nio.file.FileSystemは、ファイルシステムに関連する操作を扱う抽象クラスです。

java.nio.file.FileSystemの特徴

java.nio.file.FileSystemは以下の特徴があります。

  • 異なるファイルシステムにアクセスするための共通の方法を提供する
    (プラットフォームの違いを意識しなくてもよい)
  • Java SE7で導入された

java.nio.file.FileSystemのAPI

【主要コンストラクタ】
コンストラクタ名説明
FileSystem()新しいインスタンスを生成する
【主要メソッド】
戻値型メソッド静的説明
voidclose()このファイル・システムを閉じる
IterablegetFileStores()ベースとなるファイル・ストアを反復するためのオブジェクトを返す
PathgetPath(String first, String… more)パス文字列をPathに変換する
PathMatchergetPathMatcher(String syntaxAndPattern)指定されたパターンからPathMathcerを返す
Iterable<Path>getRootDirectories()ルートディレクトリパスを反復するためのオブジェクトを返す
StringgetSeparator()文字列として表された名前区切り文字を返す
UserPrincipalLookupServicegetUserPrincipalLookupService()このファイル・システムのUserPrincipalLookupServiceを返す
booleanisOpen()このファイルシステムが開いているかどうか
booleanisReadOnly()読取り専用アクセスのみを許可するかどうか
WatchServicenewWatchService()新しいWatchServiceを構築する
FileSystemProviderprovider()このファイルシステムの作成元プロバイダを返す
Set<String>supportedFileAttributeViews()サポートされるファイル属性ビューの名前のセットを返す

※メソッドはすべて抽象メソッドです。

java.nio.file.FileSystemサンプル

(FileSystemを使用したサンプル)

import java.nio.file.*;

public class FileSystemSample {
  public static void main(String[] args) throws Exception {

    //デフォルトのファイルシステムを取得する
    FileSystem fs = FileSystems.getDefault();

    //ファイルを作成する
    Path filePath = fs.getPath("sample.txt");
    Files.createFile(filePath);

    //ディレクトリを作成する
    Path dirPath = fs.getPath("mydir");
    Files.createDirectory(dirPath);

    //ファイルをコピーする
    Path copyPath = fs.getPath("copy.txt");
    Files.copy(filePath, copyPath, StandardCopyOption.REPLACE_EXISTING);

    //ファイルを削除する
    Files.delete(copyPath);
  }
}

関連API

コメント

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