Javaファイルクラス
抽象的な方法でJavaクラス・ファイルは、ファイル名やディレクトリのパス名を表します。 このクラスは、主に、ファイルやディレクトリを作成したファイルを削除し、ファイルを検索するために使用されます。
Fileオブジェクトは、ディスク・ファイルとディレクトリの実際の存在を表しています。 以下の方法により作成されたFileオブジェクトを作成します。
親抽象パス名および子パス名で指定して、新しいFileのインスタンスを作成するための文字列。
File(File parent, String child);
抽象パス名に、指定したパス名文字列して、新しいFileのインスタンスを作成します。
File(String pathname)
親パス名文字列および子パスから新しいFileのインスタンスを作成するための文字列。
File(String parent, String child)
指定されたファイルによって:抽象パス名へのURIは、新しいFileのインスタンスを作成します。
File(URI uri)
あなたはFileオブジェクトを作成したら、ファイルリストを操作する次のメソッドを使用することができます。
いいえ。 | メソッド説明 |
---|---|
1 | 公共の文字列のgetName() ファイルまたはそのディレクトリこうして抽象パス名を返します。 |
2 | 公共の文字列のgetParent()、 このパス名が親ディレクトリを指していない場合、それが返されます、この抽象パス名のパス名文字列の親のパス名を返します null 。 |
3 | 公共ファイルgetParentFile() このパス名が親ディレクトリを指していない場合、それが返されます、この抽象パス名の親の抽象パス名のパス名を返します null 。 |
4 | パブリック文字列ある、getPath() この抽象パス名がパス名文字列に変換します。 |
5 | パブリックブールisAbsolute() この抽象パス名が絶対パス名であるかどうかをテストします。 |
6 | パブリック文字列getAbsolutePath() 絶対パス名の文字列抽象パス名を返します。 |
7 | パブリックブールcanRead() アプリケーションがファイルのこの抽象パス名を読み取ることができるかどうかをテストします。 |
8 | パブリックブールcanWrite() アプリケーションが表されるファイルのこの抽象パス名を変更することができるかどうかをテストします。 |
9 | パブリックブールが存在します() ファイルまたはディレクトリが存在し、この抽象パス名をテストします。 |
10 | パブリックブールisDirectory() ファイルがディレクトリであるこの抽象パス名かどうかをテストします。 |
11 | パブリックブールISFILE() ファイルのこの抽象パス名が標準文書で表されているかどうかをテストします。 |
12 | 公共長いLASTMODIFIED() ファイルが最後に変更されたこの抽象パス名を返します。 |
13 | 公共長い長さ() この抽象パス名のファイルの長さを返します。 |
14 | パブリックブールでCreateNewFile()はIOExceptionをスローします この抽象パス名の名前のファイルがない場合にのみ、原子は、この抽象新しい空のファイルのパス名を作成しました。 |
15 | パブリックブールは、(削除) ファイルまたはディレクトリ、この抽象パス名を削除します。 |
16 | ます。public void deleteOnExit() 仮想マシンが終了すると、示されたファイルまたはディレクトリのこの抽象パス名の削除を要求します。 |
17 | 公共のString []リスト() 構成文字列の配列によって表されるディレクトリのファイルおよびディレクトリのこの抽象パス名の名前を返します。 |
18 | 公共のString []リスト(FilenameFilterフィルタ ) 構図のディレクトリに含まれるファイルおよびディレクトリを示す文字列の配列を返しますが、このディレクトリが表され、指定したフィルタ抽象パス名を満たすことです。 |
19 | 公共ファイル[] LISTFILES() 抽象パス名の配列を返し、これらのパス名は、この抽象パス名が示すディレクトリ内のファイルを表します。 |
20 | 公共ファイル[] LISTFILES(FileFilterのフィルター ) ディレクトリ内のファイルと、指定したフィルタのパス名の基準を満たすこの抽象パス名が示すディレクトリを示す抽象パス名の配列を返します。 |
21 | パブリックブールます。mkdir() この抽象パス名指定されたディレクトリを作成します。 |
22 | パブリックブールmkdirs() 必要だが存在しない親ディレクトリを含め、この抽象パス名指定されたディレクトリを作成します。 |
23 | パブリックブールrenameTo(ファイルのDEST) 表されたファイルのこの抽象パス名の名前を変更します。 |
24 | パブリックブールsetLastModified(長時間) 最後に変更され、この抽象パス名が指定されたファイルまたはディレクトリを設定します。 |
25 | パブリックブールまたsetReadOnly() それだけで読むことができるように、ファイルやディレクトリのこの抽象パス名にタグをつけます。 |
26 | パブリック静的ファイルのcreateTempFile(文字列のプレフィックス、文字列の接尾辞、ファイルのディレクトリ)はIOExceptionがスローされます その名前を生成するために、指定された接頭辞と接尾辞の文字列を使用して、指定されたディレクトリに新しい空のファイルを作成します。 |
27 | パブリック静的ファイルのcreateTempFile(文字列のプレフィックス、文字列の接尾辞)はIOExceptionがスローされます その名前を生成するために、指定された接頭辞と接尾辞を使用して、デフォルトの一時ファイルディレクトリに空のファイルを作成します。 |
28 | 公共int型のcompareTo(ファイルのパス名) アルファベット順に2つの抽象パス名を比較します。 |
29 | 公共int型のcompareTo(オブジェクトo) 指定されたオブジェクトとアルファベット順に抽象パス名。 |
30 | パブリックブールのequals(オブジェクトobj) 指定されたオブジェクトと等しいかどうか、この抽象パス名をテストします。 |
31 | 公共の文字列のtoString() この抽象パス名のパス名文字列を返します。 |
例
次の例では、Fileオブジェクトの使用方法を示しています。
import java.io.File; public class DirList { public static void main(String args[]) { String dirname = "/java"; File f1 = new File(dirname); if (f1.isDirectory()) { System.out.println( "Directory of " + dirname); String s[] = f1.list(); for (int i=0; i < s.length; i++) { File f = new File(dirname + "/" + s[i]); if (f.isDirectory()) { System.out.println(s[i] + " is a directory"); } else { System.out.println(s[i] + " is a file"); } } } else { System.out.println(dirname + " is not a directory"); } } }
次のような結果をコンパイルした上記の例は次のとおりです。
Directory of /mysql bin is a directory lib is a directory demo is a directory test.txt is a file README is a file index.html is a file include is a directory