目次
序文:
この記事では、JAVA で比較的よく使用されるクラスである File クラスを紹介します。これは、プログラムの実行終了後にデータが失われないように、データを保存する機能を提供します。良いクラス。
ファイルクラス:
File クラスは、ファイルとディレクトリを操作するための Java 標準ライブラリのコア クラスです。ファイルとディレクトリの属性を作成、削除、名前変更、コピー、クエリ、および操作するための一連のメソッドを提供します。
File クラスによって作成されるオブジェクトはパスを表します。パスはファイルのパスまたはフォルダーのパスです。
ファイル システムでは、パスはファイルまたはディレクトリの場所を指定するために使用されます。Java には、絶対パスと相対パスという 2 つの一般的なパス表現があります。
絶対パス:
絶対パスは、ファイル システムのルート ディレクトリから始まるファイルまたはディレクトリの場所を指定する完全なパスです。ルート ディレクトリは、オペレーティング システムによって表現方法が異なる場合があります。Windows システムでは、絶対パスは通常、「C:\Users\Username\Documents\example.txt」のように、ドライブ文字 (C:\、D:\ など) で始まります。Unix/Linux システムでは、絶対パスは「/home/username/documents/example.txt」のように、ルート ディレクトリ (/) から始まります。絶対パスを使用すると、ファイルまたはディレクトリの場所を正確に指定でき、現在の作業パスがどこにあるかに関係なく、正確に見つけることができます。
相対パス:
相対パスは、現在の作業パスまたは別の既知のパスに対する相対パスです。現在の場所を基準としたファイルまたはディレクトリの位置関係を指定します。相対パスはルートディレクトリから始まるのではなく、カレントディレクトリからのパスを記述します。相対パスは、プログラムで柔軟に使用できるように通常は短くなります。相対パスには次の 2 種類があります。
- 現在の作業パスに対する相対: これは最も一般的なケースであり、相対パスは、現在の作業パスからのファイルまたはディレクトリの位置関係を表します。たとえば、現在の作業ディレクトリが「/home/username」で、そのディレクトリ内にファイル「example.txt」がある場合、相対パスは単に「example.txt」と表現できます。
- 別の既知のパスに対する相対: 相対パスは、別の既知のパスを基準にして記述することもできます。たとえば、現在の作業パスが「/home/username」で、ファイル「example.txt」がこのディレクトリの下のサブディレクトリ「documents」にある場合、相対パスは「documents/example.txt」と表現できます。
相対パスの利点は、同じプログラムを異なるオペレーティング システムで実行する場合など、現在のプログラムの実行環境に応じて、異なるファイル構造に簡単に適応できることです。ただし、相対パスは現在の作業パスまたは既知のパスに基づいている必要があり、そうでない場合はファイルまたはディレクトリが見つからない可能性があることに注意してください。
施工方法:
File クラスは、ファイルまたはディレクトリのパスを表す File オブジェクトを作成するための複数の構築メソッドを提供します。一般的な構築方法をいくつか次に示します。
-
施工方法1:
File(String pathname)
- 指定された文字列で表されるパスから File オブジェクトを作成します。
- パラメータ pathname には、ファイルまたはディレクトリへのパスを指定できます。
- 例えば:
File file = new File("C:\\Users\\Username\\Documents\\example.txt");
-
施工方法2:
File(String parent, String child)
- 親パスと子パスを指定して File オブジェクトを作成します。
- パラメータparentは親パスを表し、childは子パスを表します。
- 例えば:
File file = new File("C:\\Users\\Username\\Documents", "example.txt");
-
施工方法3:
File(File parent, String child)
- 親 File オブジェクトと子のパスを指定して File オブジェクトを作成します。
- パラメータparentは親Fileオブジェクトを表し、childは子のパスを表します。
- 例えば:
File parentDir = new File("C:\\Users\\Username\\Documents"); File file = new File(parentDir, "example.txt");
ファイル システムでは、親パスと子パスは、ファイルまたはディレクトリ間の階層関係を記述するために使用される概念です。
1. 親パス:
親パスは、現在のパスまたはファイルに対する相対的な上位レベルのディレクトリ パスです。簡単に言えば、親パスは、ファイルまたはディレクトリが存在するディレクトリのパスです。2. 子パス:
子パスは、現在のパスまたはファイルを基準とした次のレベルのディレクトリのパスです。これは、ファイルまたはディレクトリが現在のパスのサブディレクトリにあることを示します。
共通のメンバーメソッド:
File クラスは、さまざまなファイルおよびディレクトリ操作を実行するための一連の共通メンバー メソッドを提供します。以下は、一般的な File クラスのメンバー メソッドの一部です。
-
ファイルとディレクトリの基本操作:
createNewFile()
:ファイルを作成します。mkdir()
:ディレクトリを作成します。mkdirs()
: 複数レベルのディレクトリを作成します。delete()
: ファイルまたはディレクトリを削除します。
delete 削除したファイルはごみ箱には移されず、直接削除され、ごみ箱から復元することはできないため、削除するときは特に注意する必要があります。フォルダーを削除する場合は、次の 2 つの状況が考えられます。
1. 空のフォルダーを削除する場合は、直接削除します
2. コンテンツが含まれるフォルダーを削除すると、削除は失敗します
-
ファイルとディレクトリの属性クエリ:
exists()
: ファイルまたはディレクトリが存在するかどうかを確認します。isFile()
:ファイルかどうかを確認します。isDirectory()
: ディレクトリであるかどうかを確認します。getName()
: ファイルまたはディレクトリの名前を取得します。getPath()
: ファイルまたはディレクトリのパスを取得します。getAbsolutePath()
: ファイルまたはディレクトリの絶対パスを取得します。length()
: ファイルのサイズ(バイト)を取得します。lastModified()
: ファイルまたはディレクトリの最終変更時刻を取得します。
Windows のパスは一意であるため、新しく作成するファイルが既存のフォルダーのパスと重複する場合、プログラムは例外をスローします。
-
ファイルとディレクトリの走査:
list()
: ディレクトリ内のすべてのファイル名とディレクトリ名の配列を返します。listFiles()
: ディレクトリ内のすべてのファイルとディレクトリ File オブジェクトの配列を返します。
-
ファイル操作:
canRead()
: ファイルが読み取り可能かどうかを確認します。canWrite()
: ファイルが書き込み可能かどうかを確認します。setReadable(boolean readable)
:ファイルの読み込み可否を設定します。setWritable(boolean writable)
:ファイルが書き込み可能かどうかを設定します。
-
ファイルとディレクトリの名前変更と移動:
renameTo(File dest)
: ファイルまたはディレクトリの名前を指定した名前に変更します (新しいパスでも構いません)。
-
その他の機能:
getParent()
: ファイルまたはディレクトリの親ディレクトリを取得します。isHidden()
: ファイルまたはディレクトリが隠しファイルかどうかを確認します。getTotalSpace()
: ファイルが存在するドライブの合計容量を取得します。getFreeSpace()
: ファイルが存在するドライブの空き容量を取得します。
要約:
この記事では、File クラスとその共通メンバー メソッドを紹介します。このクラスはシステム ファイルを直接操作し、実行中にデータを保存できます。非常に一般的な内部クラスです。
私のコンテンツがお役に立ちましたら、「いいね!」、コメント、ブックマークをお願いします。創作は簡単ではありませんが、皆さんのサポートが私の頑張りの原動力です!