Java™ Platform
Standard Edition 7

パッケージ java.nio.file

ファイル、ファイル属性、およびファイルシステムにアクセスするための Java 仮想マシン用のインタフェースとクラスを定義します。

参照: 説明

パッケージ java.nio.file の説明

ファイル、ファイル属性、およびファイルシステムにアクセスするための Java 仮想マシン用のインタフェースとクラスを定義します。

java.nio.file パッケージは、ファイルおよびファイルシステムにアクセスするためのクラスを定義します。ファイル属性やファイルシステム属性にアクセスするための API は、java.nio.file.attribute パッケージに定義されています。java.nio.file.spi パッケージは、プラットフォームのデフォルトプロバイダを拡張したり、他のプロバイダ実装を構築したりするサービスプロバイダの実装者によって使用されます。

シンボリックリンク

多くのオペレーティングシステムおよびファイルシステムで、シンボリックリンク がサポートされています。シンボリックリンクとは、別のファイルへの参照として機能する特殊ファイルです。ほとんどの場合、アプリケーションではシンボリックリンクを意識する必要はなく、シンボリックリンクに対する操作はそのリンクのターゲットに自動的にリダイレクトされます。ただし、シンボリックリンクを削除したり、名前変更または移動したりする場合は例外で、その場合はそのリンクのターゲットではなく、そのリンクが削除または除去されます。このパッケージには、実装でこれらのセマンティクスを実現するシンボリックリンクのサポートが含まれています。ファイルシステムでは意味的に似通った他の種類のリンクをサポートしていることがありますが、それらのリンクのサポートはこのパッケージには含まれていません。

相互運用性

File クラスでは、java.io.File オブジェクトで表される抽象パスを変換することによって Path を構築する toPath メソッドを定義します。結果の Path を使用すると、File オブジェクトと同じファイルを操作できます。Path の仕様には、Pathjava.io.File オブジェクトとの相互運用性に関する詳細情報が記載されています。

Visibility

このパッケージ内のクラスによって提供されるファイルやファイルシステムのビューは、同じ Java 仮想マシン内の他のインスタンスによって提供される他のビューと矛盾しないことが保証されています。しかし、ベースとなるオペレーティングシステムのキャッシュ処理や、ネットワークファイルシステムプロトコルによる遅延が原因で、そのビューと、並行して実行されているプログラムで認識されるファイルシステムのビューが矛盾する可能性がないわけではありません。この問題は、これらのプログラムを記述している言語の違いや、これらが同一マシンで実行されているかどうかとは関係なく発生します。こうした矛盾は、システムによって生じるものであるため未指定です。

同期入出力ファイル整合性

SYNC および DSYNC オプションは、ファイルへの更新がベースとなるストレージデバイスにも同時に書き込まれる必要があるファイルを開く場合に使用されます。デフォルトプロバイダの場合で、ファイルがローカルストレージデバイスに格納されていて、シーク可能なチャネルがこれらのオプションのいずれかを使用して開いたファイルに接続されている場合、write メソッドの呼び出しは、その呼び出しによってファイルに加えられたすべての変更がそのデバイスにも書き込まれた場合にのみ返します。これらのオプションは、万一システムクラッシュが発生した場合に重要な情報が失われることがないようにするのに役立ちます。一方、ファイルがローカルのデバイス上にない場合、書き込みは行われません。この保証が他のプロバイダ実装でも適用可能かどうかはプロバイダに固有のものです。

一般的な例外

特に指定がないかぎり、このパッケージ内のクラスまたはインタフェースのメソッドやコンストラクタに null 引数を渡すと、NullPointerException がスローされます。また、特に指定がないかぎり、null 要素を含むコレクションでメソッドを呼び出しても、NullPointerException がスローされます。

特に指定がないかぎり、ファイルシステムへのアクセスを試みるメソッドは、クローズされている FileSystem に関連付けられたオブジェクトに対して呼び出されると、ClosedFileSystemException をスローします。また、ファイルシステムへの書き込みアクセスを試みるメソッドはすべて、読み取り専用アクセスのみを提供する FileSystem に関連付けられたオブジェクトに対して呼び出されると、ReadOnlyFileSystemException をスローします。

特に指定がないかぎり、このパッケージ内のクラスまたはインタフェースのメソッドのうち、あるプロバイダによって別のプロバイダが作成したオブジェクトを示すパラメータで作成されたものを呼び出すと、ProviderMismatchException がスローされます。

オプションの固有例外

このパッケージ内のクラスで定義されている、ファイルシステムにアクセスするメソッドのほとんどは、入出力エラーが発生した場合に IOException がスローされるように指定します。場合によっては、これらのメソッドが特定の入出力例外を一般的なケース用に定義することがあります。これらの例外 (オプションの固有例外として知られている) は、実装が特定のエラーを検出できた場合にそれによってスローされます。特定のエラーを検出できない場合は、より一般的な IOException がスローされます。
導入されたバージョン:
1.7
Java™ Platform
Standard Edition 7

バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.