JavaのJava.io.Fileクラス
Java File クラスは、ファイルまたはディレクトリのパス名を Java で表現したものです。ファイル名とディレクトリ名の形式はプラットフォームごとに異なるため、単純な文字列では名前を付けるのに適切ではありません。 Java File クラスには、パス名の操作、ファイルの削除と名前変更、新しいディレクトリの作成、ディレクトリの内容のリスト表示、およびファイルとディレクトリのいくつかの共通属性の決定を行うためのメソッドがいくつか含まれています。
- これは、ファイルとディレクトリのパス名の抽象表現です。
- パス名は、抽象形式であっても文字列形式であっても、絶対パスまたは相対パスのいずれかにすることができます。抽象パス名の親は、このクラスの getParent() メソッドを呼び出すことによって取得できます。
- まず、ファイル名またはディレクトリ名を渡して File クラス オブジェクトを作成する必要があります。ファイル システムは、読み取り、書き込み、実行など、実際のファイル システム オブジェクトに対する特定の操作に制限を実装する場合があります。これらの制限は、総称してアクセス許可と呼ばれます。
- File クラスのインスタンスは不変です。つまり、File オブジェクトによって表される抽象パス名は、一度作成されると変更されません。
ファイルオブジェクトを作成するにはどうすればよいですか?
File オブジェクトは、ファイル名を表す文字列、String、または別の File オブジェクトを渡すことによって作成されます。例えば、
File a = new File('/usr/local/bin/geeks'); これは、ディレクトリ /usr/local/bin 内の geeks ファイルの抽象ファイル名を定義します。これは絶対的な抽象ファイル名です。
Javaのファイルクラスのフィールド
| 分野 | タイプ | 説明 |
|---|---|---|
| パスセパレータ | 弦 | ファイル システム パスのリスト内の個々のパスを区切るために使用される文字または文字列。 |
| パスセパレータ文字 | シャア | ファイル システム パスのリスト内の個々のパスを区切るために使用される文字。 |
| セパレーター | 弦 | 文字列として表されるデフォルトの名前区切り文字。 |
| 区切り文字 | シャア | デフォルトの名前区切り文字。 |
Java ファイルクラスのコンストラクター
- File(Fileparent, String child): 親の抽象パス名と子のパス名文字列から新しい File インスタンスを作成します。 File(String pathname): 指定されたパス名文字列を抽象パス名に変換して、新しい File インスタンスを作成します。 File(Stringparent, String child): 親パス名文字列と子パス名文字列から新しい File インスタンスを作成します。 File(URI uri): 指定された file: URI を抽象パス名に変換することによって、新しい File インスタンスを作成します。
メソッド Javaのファイルクラスの
| はい・いいえ。 | 方法 | 説明 | 戻り値の型 |
|---|---|---|---|
| 1. | canExecute() | アプリケーションがこの抽象パス名で示されるファイルを実行できるかどうかをテストします。 | ブール値 |
| 2. | 読める() | アプリケーションがこの抽象パス名で示されるファイルを読み取ることができるかどうかをテストします。 | ブール値 |
| 3. | 書ける() | アプリケーションがこの抽象パス名で示されるファイルを変更できるかどうかをテストします。 | ブール値 |
| 4. | CompareTo(ファイルパス名) | 2 つの抽象パス名を辞書順に比較します。 | 整数 |
| 5. | createNewFile() | この抽象パス名で名付けられた新しい空のファイルをアトミックに作成します。 | ブール値 |
| 6. | createTempFile(文字列プレフィックス、文字列サフィックス) | デフォルトの一時ファイルディレクトリに空のファイルを作成します。 | ファイル |
| 7。 | 消去() | この抽象パス名で示されるファイルまたはディレクトリを削除します。 | ブール値 |
| 8. | 等しい(オブジェクトオブジェクト) | この抽象パス名が指定されたオブジェクトと等しいかどうかをテストします。 | ブール値 |
| 9. | 存在します() | この抽象パス名で示されるファイルまたはディレクトリが存在するかどうかをテストします。 | ブール値 |
| 10. | get絶対パス() | この抽象パス名の絶対パス名文字列を返します。 | 弦 |
| 十一。 | リスト() | ディレクトリ内のファイルとディレクトリに名前を付ける文字列の配列を返します。 | 弦[] |
| 12. | getFreeSpace() | パーティション内の未割り当てのバイト数を返します。 | 長さ |
| 13. | getName() | この抽象パス名で示されるファイルまたはディレクトリの名前を返します。 | 弦 |
| 14. | getParent() | この抽象パス名の親のパス名文字列を返します。 | 弦 |
| 15。 | getParentFile() | この抽象パス名の親の抽象パス名を返します。 | ファイル |
| 16. | getPath() | この抽象パス名をパス名文字列に変換します。 | 弦 |
| 17. | setReadOnly() | 読み取り操作のみが許可されるように、名前付きのファイルまたはディレクトリをマークします。 | ブール値 |
| 18. | isDirectory() | このパス名で示されるファイルがディレクトリであるかどうかをテストします。 | ブール値 |
| 19. | isFile() | この抽象パス名で示されるファイルが通常のファイルかどうかをテストします。 | ブール値 |
| 二十。 | isHidden() | この抽象パス名で指定されたファイルが隠しファイルであるかどうかをテストします。 | ブール値 |
| 21。 | 長さ() | この抽象パス名で示されるファイルの長さを返します。 | 長さ |
| 22. | listFiles() | ディレクトリ内のファイルを示す抽象パス名の配列を返します。 | ファイル[] |
| 23. | mkdir() | この抽象パス名で指定されたディレクトリを作成します。 | ブール値 |
| 24. | renameTo(ファイル宛先) | この抽象パス名で示されるファイルの名前を変更します。 | ブール値 |
| 25. | setExecutable(ブール型実行可能ファイル) | 所有者の実行権限を設定するための便利なメソッド。 | ブール値 |
| 26. | setReadable(ブール値読み取り可能) | 所有者の読み取り権限を設定するための便利なメソッド。 | ブール値 |
| 27. | setReadable(ブール値の読み取り可能、ブール値の ownerOnly) | 所有者または全員の読み取り権限を設定します。 | ブール値 |
| 28. | setWritable(ブール型書き込み可能) | 所有者の書き込み権限を設定するための便利なメソッド。 | ブール値 |
| 29. | toString() | この抽象パス名のパス名文字列を返します。 | 弦 |
| 30. | toURI() | この抽象パス名を表すファイル URI を構築します。 | タイプ |
Java ファイルクラスの例
例 1: ファイルやディレクトリが物理的に存在するかどうかを確認するプログラム。
ジャワ
// In this Java program, we accepts a file or directory name> // from command line arguments. Then the program will check> // if that file or directory physically exist or not and it> // displays the property of that file or directory.> import> java.io.File;> // Displaying file property> class> fileProperty {> > public> static> void> main(String[] args)> > {> > // accept file name or directory name through> > // command line args> > String fname = args[> 0> ];> > // pass the filename or directory name to File> > // object> > File f => new> File(fname);> > // apply File class methods on File object> > System.out.println(> 'File name :'> + f.getName());> > System.out.println(> 'Path: '> + f.getPath());> > System.out.println(> 'Absolute path:'> > + f.getAbsolutePath());> > System.out.println(> 'Parent:'> + f.getParent());> > System.out.println(> 'Exists :'> + f.exists());> > if> (f.exists()) {> > System.out.println(> 'Is writable:'> > + f.canWrite());> > System.out.println(> 'Is readable'> + f.canRead());> > System.out.println(> 'Is a directory:'> > + f.isDirectory());> > System.out.println(> 'File Size in bytes '> > + f.length());> > }> > }> }> |
出力
File name :file.txt Path: file.txt Absolute path:C:UsersakkiIdeaProjectscodewritingsrcfile.txt Parent:null Exists :true Is writable:true Is readabletrue Is a directory:false File Size in bytes 20
例 2: ディレクトリの内容をすべて表示するプログラム
ここでは、キーボードからディレクトリ名を受け入れ、ディレクトリの内容をすべて表示します。この目的のために、 list() メソッドを次のように使用できます。
String arr[]=f.list();
前のステートメントでは、 list() メソッドにより、すべてのディレクトリ エントリが配列にコピーされます。 到着[] 。次に、これらの配列要素 arr[i] を File オブジェクトに渡し、それらがファイルまたはディレクトリを表しているかどうかをテストします。
ジャワ
// Java Program to display all> // the contents of a directory> import> java.io.BufferedReader;> import> java.io.File;> import> java.io.IOException;> import> java.io.InputStreamReader;> // Displaying the contents of a directory> class> Contents {> > public> static> void> main(String[] args)> > throws> IOException> > {> > // enter the path and dirname from keyboard> > BufferedReader br => new> BufferedReader(> > new> InputStreamReader(System.in));> > System.out.println(> 'Enter dirpath:'> );> > String dirpath = br.readLine();> > System.out.println(> 'Enter the dirname'> );> > String dname = br.readLine();> > // create File object with dirpath and dname> > File f => new> File(dirpath, dname);> > // if directory exists,then> > if> (f.exists()) {> > // get the contents into arr[]> > // now arr[i] represent either a File or> > // Directory> > String arr[] = f.list();> > // find no. of entries in the directory> > int> n = arr.length;> > // displaying the entries> > for> (> int> i => 0> ; i System.out.println(arr[i]); // create File object with the entry and // test if it is a file or directory File f1 = new File(arr[i]); if (f1.isFile()) System.out.println(': is a file'); if (f1.isDirectory()) System.out.println(': is a directory'); } System.out.println( 'No of entries in this directory ' + n); } else System.out.println('Directory not found'); } }> |
出力
Enter dirpath: C:UsersakkiIdeaProjects Enter the dirname codewriting .idea : is a directory an1.txt : is a file codewriting.iml : is a file file.txt : is a file out : is a directory src : is a directory text : is a file No of entries in this directory 7
関連投稿: Java の FileReader と FileWriter