File クラスは、ファイルとディレクトリのパス名の抽象表現です。パス名は絶対パス名でも相対パス名でもかまいません。
File クラスには、新しいディレクトリやファイルの作成、ディレクトリやファイルの削除と名前変更、ディレクトリの内容の一覧表示など、ディレクトリやファイルを操作するためのメソッドがいくつかあります。
田畑
修飾子 | タイプ | 分野 | 説明 |
---|---|---|---|
静的 | 弦 | パスセパレータ | これはシステムに依存するパス区切り文字であり、 弦 便宜上。 |
静的 | チャー | パスセパレータ文字 | これはシステムに依存するパス区切り文字です。 |
静的 | 弦 | セパレーター | これはシステムに依存するデフォルトの名前区切り文字であり、便宜上文字列として表されます。 |
静的 | チャー | 区切り文字 | これは、システムに依存するデフォルトの名前区切り文字です。 |
コンストラクター
コンストラクタ | 説明 |
---|---|
File(ファイルの親、文字列の子) | 親の抽象パス名と子のパス名文字列から新しい File インスタンスを作成します。 |
ファイル(文字列パス名) | 指定されたパス名文字列を抽象パス名に変換することで、新しい File インスタンスを作成します。 |
ファイル(文字列の親、文字列の子) | 親のパス名文字列と子のパス名文字列から新しい File インスタンスを作成します。 |
ファイル(URI) | 指定されたファイル URI を抽象パス名に変換することにより、新しい File インスタンスを作成します。 |
便利な方法
修飾子とタイプ | 方法 | 説明 |
---|---|---|
静的ファイル | createTempFile(文字列プレフィックス、文字列サフィックス) | 指定されたプレフィックスとサフィックスを使用して名前を生成し、デフォルトの一時ファイル ディレクトリに空のファイルを作成します。 |
ブール値 | createNewFile() | この名前のファイルがまだ存在しない場合に限り、この抽象パス名で名付けられた新しい空のファイルがアトミックに作成されます。 |
ブール値 | 書ける() | アプリケーションがこの抽象パス名で示されるファイルを変更できるかどうかをテストします。String[] |
ブール値 | canExecute() | アプリケーションがこの抽象パス名で示されるファイルを実行できるかどうかをテストします。 |
ブール値 | 読める() | アプリケーションがこの抽象パス名で示されるファイルを読み取れるかどうかをテストします。 |
ブール値 | isAbsolute() | この抽象パス名が絶対パス名であるかどうかをテストします。 |
ブール値 | isDirectory() | この抽象パス名で示されるファイルがディレクトリであるかどうかをテストします。 |
ブール値 | isFile() | この抽象パス名で示されるファイルが通常のファイルであるかどうかをテストします。 |
弦 | getName() | この抽象パス名で示されるファイルまたはディレクトリの名前を返します。 |
弦 | getParent() | この抽象パス名の親のパス名文字列を返します。このパス名が親ディレクトリを指定していない場合は null を返します。 |
パス | toPath() | この抽象パスから構築された java.nio.file.Path オブジェクトを返します。 |
タイプ | toURI() | この抽象パス名を表す file: URI を構築します。 |
ファイル[] | listFiles() | 返されるのは、 配列 この抽象パス名で示されるディレクトリ内のファイルを示す抽象パス名 |
長さ | getFreeSpace() | この抽象パス名で指定されたパーティション内の未割り当てのバイト数を返します。 |
弦[] | list(ファイル名フィルターフィルター) | これは、指定されたフィルターを満たす、この抽象パス名で示されるディレクトリ内のファイルとディレクトリに名前を付ける文字列の配列を返します。 |
ブール値 | mkdir() | この抽象パス名で指定されたディレクトリが作成されます。 |
Java ファイルの例 1
import java.io.*; public class FileDemo { public static void main(String[] args) { try { File file = new File('javaFile123.txt'); if (file.createNewFile()) { System.out.println('New File is created!'); } else { System.out.println('File already exists.'); } } catch (IOException e) { e.printStackTrace(); } } }
出力:
New File is created!
Java ファイルの例 2
import java.io.*; public class FileDemo2 { public static void main(String[] args) { String path = ''; boolean bool = false; try { // createing new files File file = new File('testFile1.txt'); file.createNewFile(); System.out.println(file); // createing new canonical from file object File file2 = file.getCanonicalFile(); // returns true if the file exists System.out.println(file2); bool = file2.exists(); // returns absolute pathname path = file2.getAbsolutePath(); System.out.println(bool); // if file exists if (bool) { // prints System.out.print(path + ' Exists? ' + bool); } } catch (Exception e) { // if any error occurs e.printStackTrace(); } } }
出力:
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
Java ファイルの例 3
import java.io.*; public class FileExample { public static void main(String[] args) { File f=new File('/Users/sonoojaiswal/Documents'); String filenames[]=f.list(); for(String filename:filenames){ System.out.println(filename); } } }
出力:
'info.properties' 'info.properties'.rtf .DS_Store .localized Alok news apache-tomcat-9.0.0.M19 apache-tomcat-9.0.0.M19.tar bestreturn_org.rtf BIODATA.pages BIODATA.pdf BIODATA.webp struts2jars.zip workspace
Java ファイルの例 4
import java.io.*; public class FileExample { public static void main(String[] args) { File dir=new File('/Users/sonoojaiswal/Documents'); File files[]=dir.listFiles(); for(File file:files){ System.out.println(file.getName()+' Can Write: '+file.canWrite()+' Is Hidden: '+file.isHidden()+' Length: '+file.length()+' bytes'); } } }
出力:
'info.properties' Can Write: true Is Hidden: false Length: 15 bytes 'info.properties'.rtf Can Write: true Is Hidden: false Length: 385 bytes .DS_Store Can Write: true Is Hidden: true Length: 36868 bytes .localized Can Write: true Is Hidden: true Length: 0 bytes Alok news Can Write: true Is Hidden: false Length: 850 bytes apache-tomcat-9.0.0.M19 Can Write: true Is Hidden: false Length: 476 bytes apache-tomcat-9.0.0.M19.tar Can Write: true Is Hidden: false Length: 13711360 bytes bestreturn_org.rtf Can Write: true Is Hidden: false Length: 389 bytes BIODATA.pages Can Write: true Is Hidden: false Length: 707985 bytes BIODATA.pdf Can Write: true Is Hidden: false Length: 69681 bytes BIODATA.webp Can Write: true Is Hidden: false Length: 282125 bytes workspace Can Write: true Is Hidden: false Length: 1972 bytes