Language

File クラス

定義

ファイルとディレクトリのパス名の抽象表現。

[Android.Runtime.Register("java/io/File", DoNotGenerateAcw=true)]
public class File : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable
[<Android.Runtime.Register("java/io/File", DoNotGenerateAcw=true)>]
type File = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
継承
属性
実装

注釈

ファイルとディレクトリのパス名の抽象表現。

ユーザー インターフェイスとオペレーティング システムでは、システム依存の <em>pathname 文字列</em> を使用して、ファイルとディレクトリに名前を付けます。 このクラスは、階層パス名のシステムに依存しない抽象ビューを提供します。 <em>abstract pathname</em> には、次の 2 つのコンポーネントがあります。

olli オプションのシステム依存emprefix/em 文字列 (ディスク ドライブ指定子、& など)nbsp;UNIX ルート ディレクトリ、または Microsoft Windows UNC パス名と li 0 個以上の文字列 emnames/em のシーケンス。 </ol>

抽象パス名の名は、ディレクトリ名、または UNC パス名Microsoft Windows場合はホスト名です。 抽象パス名内の後続の各名前はディレクトリを表します。姓はディレクトリまたはファイルを表します。 <em>empty</em>抽象パス名にはプレフィックスと空の名前シーケンスがありません。

パス名文字列から抽象パス名への変換または抽象パス名からの変換は、本質的にシステムに依存します。 抽象パス名をパス名文字列に変換すると、各名前は既定の <em>separator 文字</em>の 1 つのコピーで区切られます。 既定の名前区切り文字は、システム プロパティ file.separatorによって定義され、このクラスの {@link #separator} および {@link #separatorChar} パブリック静的フィールドで使用できます。 パス名文字列を抽象パス名に変換する場合、その中の名前は、既定の名前区切り文字または基になるシステムでサポートされている他の名前区切り文字で区切られます。

パス名は、抽象形式でも文字列形式でも、 <em>absolute</em> または <em>relative</em> のいずれかです。 絶対パス名は、それが示すファイルを見つけるために他の情報が必要ないという点で完全です。 これに対し、相対パス名は、他のパス名から取得された情報の観点から解釈する必要があります。 既定では、 java.io パッケージ内のクラスは、常に現在のユーザー ディレクトリに対する相対パス名を解決します。 このディレクトリは、システム プロパティ user.dirによって名前が付けられ、通常は、Java仮想マシンが呼び出されたディレクトリです。

抽象パス名の <em>parent</em> は、このクラスの #getParent メソッドを呼び出すことによって取得でき、パス名のプレフィックスとパス名の名前シーケンス内の各名前で構成されます。ただし、最後のパス名は除きます。 各ディレクトリの絶対パス名は、ディレクトリの絶対パス名で始まる絶対抽象パス名を持つ任意の File オブジェクトの先祖です。 たとえば、抽象パス名 "/usr" で示されるディレクトリは、パス名 "/usr/local/bin"で示されるディレクトリの先祖です。

プレフィックスの概念は、次のように、UNIX プラットフォームのルート ディレクトリ、およびドライブ指定子、ルート ディレクトリ、および UNC パス名Microsoft Windowsプラットフォームで処理するために使用されます。

<ul>

<li> UNIX プラットフォームの場合、絶対パス名のプレフィックスは常に "/"。 相対パス名にはプレフィックスがありません。 ルート ディレクトリを示す抽象パス名には、プレフィックス "/" と空の名前シーケンスがあります。

<li> Microsoft Windows プラットフォームの場合、ドライブ指定子を含むパス名のプレフィックスは、ドライブ文字の後に":"が続き、パス名が絶対である場合は"\\"で構成されます。 UNC パス名のプレフィックスは "\\\\"。ホスト名と共有名は、名前シーケンスの最初の 2 つの名前です。 ドライブを指定しない相対パス名にプレフィックスがありません。

</ul>

このクラスのインスタンスは、ファイルやディレクトリなどの実際のファイル システム オブジェクトを表す場合と、示されていない場合があります。 そのようなオブジェクトを示す場合、そのオブジェクトは パーティション内に存在します。 パーティションは、ファイル システムのストレージのオペレーティング システム固有の部分です。 1 つのストレージ デバイス (物理ディスク ドライブ、フラッシュ メモリ、CD-ROMなど) には、複数のパーティションが含まれている場合があります。 存在する場合、オブジェクトは、このパス名の絶対形式の一部の先祖によって名前が付>パーティション "partName" に存在します。

ファイル システムでは、読み取り、書き込み、実行など、実際のファイル システム オブジェクトに対する特定の操作に制限を実装できます。 これらの制限は、まとめて アクセス許可と呼ばれます。 ファイル システムには、1 つのオブジェクトに対するアクセス許可のセットが複数ある場合があります。 たとえば、1 つのセットがオブジェクトの 所有者に適用され、別のセットが他のすべてのユーザーに適用される場合があります。 オブジェクトに対するアクセス許可により、このクラスの一部のメソッドが失敗する可能性があります。

File クラスのインスタンスは不変です。つまり、作成されると、File オブジェクトによって表される抽象パス名は変更されません。

<h3>java.nio.file パッケージとの相互運用</h3>

<c>java.nio.file</c> パッケージは、Java仮想マシンがファイル、ファイル属性、ファイル システムにアクセスするためのインターフェイスとクラスを定義します。 この API は、 java.io.File クラスの制限事項の多くを克服するために使用できます。 #toPath toPath メソッドは、Path オブジェクトによって表される抽象パスを使用してファイルを検索するFileを取得するために使用できます。 結果として得られる Path は、 java.nio.file.Files クラスと共に使用して、ファイル操作、ファイル属性、および I/O 例外へのより効率的で広範なアクセスを提供し、ファイルに対する操作が失敗した場合のエラーの診断に役立ちます。

Android では、オペレーティング システムにファイル名を送信するときに UTF-8 バイト シーケンスに変換され、オペレーティング システムによって返されるバイト シーケンス (さまざまな list メソッドから) は、UTF-8 バイト シーケンスとしてデコードすることで文字列に変換されます。

JDK1.0 に追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

Name 説明
File(File, String)

親抽象パス名と子パス名文字列から新しい File インスタンスを作成します。

File(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

File(String, String)

親パス名文字列と子パス名文字列から新しい File インスタンスを作成します。

File(String)

指定したパス名文字列を抽象パス名に変換して、新しい File インスタンスを作成します。

File(URI)

指定したFile URI を抽象パス名に変換して、新しいfile: インスタンスを作成します。

プロパティ

Name 説明
AbsoluteFile

この抽象パス名の絶対形式を返します。

AbsolutePath

このファイルの絶対パスを返します。

CanonicalFile

この抽象パス名の正規形式を返します。

CanonicalPath

この抽象パス名の正規パス名文字列を返します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
FreeSpace

この抽象パス名で指定されたパーティション内の未割り当てバイト数を返します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsAbsolute

この抽象パス名が絶対かどうかをテストします。

IsDirectory

この抽象パス名で示されるファイルがディレクトリであるかどうかをテストします。

IsFile

この抽象パス名で示されるファイルが通常のファイルであるかどうかをテストします。

IsHidden

この抽象パス名によって名前付けされたファイルが非表示のファイルであるかどうかをテストします。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

ファイルとディレクトリのパス名の抽象表現。

(継承元 JavaObject)
JniPeerMembers

ファイルとディレクトリのパス名の抽象表現。

Name

この抽象パス名で示されるファイルまたはディレクトリの名前を返します。

Parent

この抽象パス名の親のパス名文字列を返します。このパス名が親ディレクトリに名前を付けなかった場合は null します。

ParentFile

この抽象パス名の親の抽象パス名を返します。このパス名が親ディレクトリに名前を付けなかった場合は null します。

Path

この抽象パス名をパス名文字列に変換します。

PathSeparator

便宜上、文字列として表される、システム依存のパス区切り文字。

PathSeparatorChar

システム依存のパス区切り文字。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Separator

便宜上、文字列として表される、システム依存の既定の名前区切り文字。

SeparatorChar

システム依存の既定の名前区切り文字。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

TotalSpace

この抽象パス名で指定されたパーティションのサイズを返します。

UsableSpace

この抽象パス名で指定されたパーティションで、この仮想マシンで使用できるバイト数を返します。

メソッド

Name 説明
CanExecute()

この抽象パス名で示されるファイルをアプリケーションが実行できるかどうかをテストします。

CanRead()

アプリケーションがこの抽象パス名で示されているファイルを読み取ることができるかどうかをテストします。

CanWrite()

この抽象パス名で示されるファイルをアプリケーションが変更できるかどうかをテストします。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CompareTo(File)

2 つの抽象パス名を構文的に比較します。

Construct(JniObjectReference, JniObjectReferenceOptions)

ファイルとディレクトリのパス名の抽象表現。

(継承元 JavaObject)
CreateNewFile()

この名前のファイルがまだ存在しない場合にのみ、この抽象パス名によって名前が付けられた新しい空のファイルをアトミックに作成します。

CreateTempFile(String, String, File)

指定したプレフィックスとサフィックス文字列を使用して、指定したディレクトリに新しい空のファイルを作成し、その名前を生成します。

CreateTempFile(String, String)

指定されたプレフィックスとサフィックスを使用して、既定の一時ファイル ディレクトリに空のファイルを作成し、その名前を生成します。

Delete()

この抽象パス名で示されるファイルまたはディレクトリを削除します。

DeleteOnExit()

仮想マシンが終了したときに、この抽象パス名で示されるファイルまたはディレクトリを削除することを要求します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

ファイルとディレクトリのパス名の抽象表現。

(継承元 JavaObject)
Equals(Object)

ファイルとディレクトリのパス名の抽象表現。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Exists()

この抽象パス名で示されるファイルまたはディレクトリが存在するかどうかをテストします。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
LastModified()

この抽象パス名で示されるファイルが最後に変更された時刻を返します。

Length()

この抽象パス名で示されるファイルの長さを返します。

List()

この抽象パス名で示されるディレクトリ内のファイルとディレクトリに名前を付ける文字列の配列を返します。

List(IFilenameFilter)

指定したフィルターを満たすこの抽象パス名で示されるディレクトリ内のファイルとディレクトリに名前を付ける文字列の配列を返します。

ListAsync()

ファイルとディレクトリのパス名の抽象表現。

ListAsync(IFilenameFilter)

ファイルとディレクトリのパス名の抽象表現。

ListFiles()

この抽象パス名で示されるディレクトリ内のファイルを示す抽象パス名の配列を返します。

ListFiles(IFileFilter)

指定されたフィルターを満たすこの抽象パス名で示されるディレクトリ内のファイルとディレクトリを示す抽象パス名の配列を返します。

ListFiles(IFilenameFilter)

指定されたフィルターを満たすこの抽象パス名で示されるディレクトリ内のファイルとディレクトリを示す抽象パス名の配列を返します。

ListFilesAsync()

ファイルとディレクトリのパス名の抽象表現。

ListFilesAsync(IFileFilter)

ファイルとディレクトリのパス名の抽象表現。

ListFilesAsync(IFilenameFilter)

ファイルとディレクトリのパス名の抽象表現。

ListRoots()

ファイル システム ルートを返します。

ListRootsAsync()

ファイルとディレクトリのパス名の抽象表現。

Mkdir()

この抽象パス名によって名前が付けられたディレクトリを作成します。

Mkdirs()

この抽象パス名によって名前付けされたディレクトリを作成します。これには、必要な親ディレクトリが存在しません。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
RenameTo(File)

この抽象パス名で示されるファイルの名前を変更します。

SetExecutable(Boolean, Boolean)

この抽象パス名に対する所有者または全員の実行アクセス許可を設定します。

SetExecutable(Boolean)

この抽象パス名に対する所有者の実行アクセス許可を設定する便利なメソッド。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetLastModified(Int64)

この抽象パス名によって名前が付けられたファイルまたはディレクトリの最終変更時刻を設定します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

ファイルとディレクトリのパス名の抽象表現。

(継承元 JavaObject)
SetReadable(Boolean, Boolean)

この抽象パス名の所有者または全員の読み取りアクセス許可を設定します。

SetReadable(Boolean)

この抽象パス名に対する所有者の読み取りアクセス許可を設定する便利なメソッド。

SetReadOnly()

読み取り操作のみが許可されるように、この抽象パス名によって名前が付けられたファイルまたはディレクトリをマークします。

SetWritable(Boolean, Boolean)

この抽象パス名に対する所有者または全員の書き込みアクセス許可を設定します。

SetWritable(Boolean)

この抽象パス名に対する所有者の書き込みアクセス許可を設定する便利なメソッド。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToPath()

この抽象パスから構築された Path java.nio.file.Path オブジェクトを返します。

ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
ToURI()

この抽象パス名を表す file: URI を構築します。

ToURL()
古い.

この抽象パス名を file: URL に変換します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

Name 説明
IComparable.CompareTo(Object)

このオブジェクトを指定したオブジェクトと順序を比較します。

IJavaPeerable.Disposed()

ファイルとディレクトリのパス名の抽象表現。

(継承元 JavaObject)
IJavaPeerable.Finalized()

ファイルとディレクトリのパス名の抽象表現。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ファイルとディレクトリのパス名の抽象表現。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ファイルとディレクトリのパス名の抽象表現。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ファイルとディレクトリのパス名の抽象表現。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

ファイルとディレクトリのパス名の抽象表現。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ファイルとディレクトリのパス名の抽象表現。

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

ファイルとディレクトリのパス名の抽象表現。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象