Java-io-file

提供:Dev Guides
移動先:案内検索

Java.io.Fileクラス

前書き

*Java.io.File* クラスは、ファイルとディレクトリのパス名の抽象表現です。 以下は、ファイルに関する重要なポイントです-
  • インスタンスは、ファイルやディレクトリなどの実際のファイルシステムオブジェクトを示す場合と示さない場合があります。 そのようなオブジェクトを示す場合、そのオブジェクトはパーティションに存在します。 パーティションは、ファイルシステムのストレージのオペレーティングシステム固有の部分です。
  • ファイルシステムは、読み取り、書き込み、実行など、実際のファイルシステムオブジェクトに対する特定の操作に対する制限を実装する場合があります。 これらの制限は、アクセス許可と総称されます。
  • Fileクラスのインスタンスは不変です。つまり、作成されると、Fileオブジェクトで表される抽象パス名は変更されません。

クラス宣言

以下は Java.io.File クラスの宣言です-

public class File
   extends Object
      implements Serializable, Comparable<File>

フィールド

以下は Java.io.File クラスのフィールドです-

  • static String pathSeparator -これはシステム依存のパス区切り文字であり、便宜上文字列として表されます。
  • static char pathSeparatorChar -これはシステム依存のパス区切り文字です。
  • static String separator -これはシステムに依存するデフォルトの名前区切り文字であり、便宜上文字列として表されます。
  • static char separatorChar -これはシステムに依存するデフォルトの名前区切り文字です。

クラスコンストラクター

Sr.No. Constructor & Description
1

File(File parent, String child)

このメソッドは、親抽象パス名と子パス名文字列から新しいFileインスタンスを作成します。

2

File(String pathname)

このメソッドは、指定されたパス名文字列を抽象パス名に変換することにより、新しいFileインスタンスを作成します。

3

File(String parent, String child)

このメソッドは、親パス名文字列と子パス名文字列から新しいFileインスタンスを作成します。

4

File(URI uri)

このメソッドは、指定されたfile:URIを抽象パス名に変換することにより、新しいFileインスタンスを作成します。

クラスメソッド

Sr.No. Method & Description
1

boolean canExecute()

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

2

boolean canRead()

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

3

boolean canWrite()

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

4

int compareTo(File pathname)

このメソッドは、2つの抽象パス名を辞書式に比較します。

5

boolean createNewFile()

このメソッドは、この抽象的な名前のファイルがまだ存在しない場合にのみ、この抽象パス名で指定された新しい空のファイルをアトミックに作成します。

6

static File createTempFile(String prefix, String suffix)

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

7

static File createTempFile(String prefix, String suffix, File directory)

このメソッドは、指定されたプレフィックスおよびサフィックス文字列を使用して名前を生成し、指定されたディレクトリに新しい空のファイルを作成します。

8

boolean delete()

このメソッドは、この抽象パス名が示すファイルまたはディレクトリを削除します。

9

void deleteOnExit()

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

10

boolean equals(Object obj)

このメソッドは、この抽象パス名が指定されたオブジェクトと等しいかどうかをテストします。

11

boolean exists()

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

12

File getAbsoluteFile()

このメソッドは、この抽象パス名の絶対形式を返します。

13

String getAbsolutePath()

このメソッドは、この抽象パス名の絶対パス名文字列を返します。

14

File getCanonicalFile()

このメソッドは、この抽象パス名の標準形式を返します。

15

String getCanonicalPath()

このメソッドは、この抽象パス名の正規のパス名文字列を返します。

16

long getFreeSpace()

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

17

String getName()

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

18

String getParent()

このメソッドは、この抽象パス名の親のパス名文字列を返します。このパス名が親ディレクトリに名前を付けていない場合はnullを返します。

19

File getParentFile()

このメソッドは、この抽象パス名の親の抽象パス名を返します。このパス名が親ディレクトリに名前を付けていない場合はnullを返します。

20

String getPath()

このメソッドは、この抽象パス名をパス名文字列に変換します。

21

long getTotalSpace()

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

22

long getUsableSpace()

このメソッドは、この抽象パス名で指定されたパーティション上のこの仮想マシンで使用可能なバイト数を返します。

23

int hashCode()

このメソッドは、この抽象パス名のハッシュコードを計算します。

24

boolean isAbsolute()

このメソッドは、この抽象パス名が絶対かどうかをテストします。

25

boolean isDirectory()

このメソッドは、この抽象パス名が示すファイルがディレクトリかどうかをテストします。

26

boolean isFile()

このメソッドは、この抽象パス名が示すファイルが通常のファイルかどうかをテストします。

27

boolean isHidden()

このメソッドは、この抽象パス名で指定されたファイルが隠しファイルかどうかをテストします。

28

long lastModified()

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

29

long length()

このメソッドは、この抽象パス名で示されるファイルの長さを返します。

30

String[ list()]

このメソッドは、この抽象パス名で示されるディレクトリ内のファイルとディレクトリを指定する文字列の配列を返します。

31

String[ list(FilenameFilter filter)]

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

32

File[ listFiles()]

このメソッドは、この抽象パス名が示すディレクトリ内のファイルを示す抽象パス名の配列を返します。

33

File[ listFiles(FileFilter filter)]

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

34

File[ listFiles(FilenameFilter filter)]

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

35

static File[ listRoots()]

このメソッドは、利用可能なファイルシステムのルートをリストします。

36

boolean mkdir()

このメソッドは、この抽象パス名で指定されたディレクトリを作成します。

37

boolean mkdirs()

このメソッドは、この抽象パス名で指定されたディレクトリを作成します。これには、必要だが存在しない親ディレクトリも含まれます。

38

boolean renameTo(File dest)

このメソッドは、この抽象パス名が示すファイルの名前を変更します。

39

boolean setExecutable(boolean executable)

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

40

boolean setExecutable(boolean executable, boolean ownerOnly)

このメソッドは、この抽象パス名に対する所有者または全員の実行許可を設定します。

41

boolean setLastModified(long time)

このメソッドは、この抽象パス名で指定されたファイルまたはディレクトリの最終変更時刻を設定します。

42

boolean setReadable(boolean readable)

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

43

boolean setReadable(boolean readable, boolean ownerOnly)

このメソッドは、この抽象パス名に対する所有者または全員の読み取り許可を設定します。

44

boolean setReadOnly()

このメソッドは、読み取り操作のみが許可されるように、この抽象パス名で指定されたファイルまたはディレクトリをマークします。

45

boolean setWritable(boolean writable)

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

46

boolean setWritable(boolean writable, boolean ownerOnly)

このメソッドは、この抽象パス名に対する所有者または全員の書き込み許可を設定します。

47

String toString()

このメソッドは、この抽象パス名のパス名文字列を返します。

48

URI toURI()

このメソッドは、この抽象パス名を表すfile:URIを構築します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します-

  • Java.io.Object