Javaに関する様々な情報をご紹介します。Javaに関する様々な情報をご紹介します。入出力8.FileクラスFileクラスこのページではFileクラスについて説明します。INDEX概要コンストラクタメソッド概要Fileクラスにはファイル・ディレクトリの作成、PATH名の調査、read権・write権の調査などファイル・ディレクトリに対して動作する様々なメソッドが用意されています。FileクラスのオブジェクトはFileReaderクラス、FileWriterクラスなどのファイル入出力関連のオブジェクトを生成する際の引数としても使用されます。コンストラクタFileクラスで用意されているコンストラクタを紹介します。ファイルやディレクトリが存在しないFileオブジェクトを生成しても特に例外は発生しません。ファイルやディレクトリが作られることもありません。String)第1引数にPATH名を表すFileオブジェクトを、第2引数にファイルもしくはディレクトリ名を指定し、該当するFileオブジェクトを生成します。File(String)引数にファイルもしくはディレクトリ名を指定し、該当するFileオブジェクトを生成します。String)第1引数にPATH名を表す文字列を第2引数にファイルもしくはディレクトリ名を指定し、該当するFileオブジェクトを生成します。File(URI)指定されたURIオブジェクトが表すファイルもしくはディレクトリに対し、Fileオブジェクトを生成します。v1.4から実装されています。例1第1引数にPATH名を表す「D:\\Java」、第2引数にFileオブジェクトとなる「ADirectory」を指定し、Fileオブジェクトobject1を生成します。D:\\の\はエスケープ文字で、\の前に\をつけることにより後方の\を意味を持たない記号として扱います。"ADirectory");第1引数にPATH名を表すFileオブジェクト「object1」、第2引数にFileオブジェクトとなる「abc.txt」を指定し、Fileオブジェクトobject2を生成します。"abc.txt");メソッドFileクラスで用意されている主なメソッドを紹介します。Fileオブジェクトが読み出し可能かを調査します。可能であればtrueを返します。Fileオブジェクトが書き込み可能かを調査します。可能であればtrueを返します。Fileオブジェクトが参照するファイルを、ファイルが存在しない時だけ作成します。Fileオブジェクトが参照するファイルもしくはディレクトリを削除します。Fileオブジェクトが参照するファイルもしくはディレクトリが存在するかを調査します。存在する場合はtrueを返します。Fileオブジェクトが参照するファイルもしくはディレクトリの絶対PATH名を返します。Fileオブジェクトが参照するファイル名もしくはディレクトリ名を返します。Fileオブジェクトが参照するファイルもしくはディレクトリが格納されているディレクトリの絶対PATH名を返します。Fileオブジェクトがディレクトリであるかを判別します。ディレクトリである場合はtrueを返します。Fileオブジェクトがファイルであるかを判別します。ファイルである場合はtrueを返します。Fileオブジェクトが参照するディレクトリ内にあるファイルとディレクトリの一覧を返します。Fileオブジェクトが参照するディレクトリを作成します。【例2】Fileクラスで用意されているメソッドを使用した例です。}}解説2(1)第1引数に格納ディレクトリ名、第2引数にディレクトリ名を指定し、Fileオブジェクトdirectory1を生成します。(2)第1引数にFileオブジェクトdirectory1、第2引数にファイル名を指定し、Fileオブジェクトfile1を生成します。(3)メソッドmkdirを使用し、directory1オブジェクトが参照するディレクトリを作成します。(4)メソッドcreateNewFileを使用し、file1オブジェクトが参照するファイルを作成します。(5)メソッドexistsを使用し、ファイルがあるかを判別します。ファイルがある場合はif文内を実行します。(6)メソッドgetNameを使用し、file1オブジェクトが参照するファイル名を表示します。(7)メソッドgetParentを使用し、file1オブジェクトが参照するファイルの格納ディレクトリ名を表示します。(8)メソッドgetAbsolutePathを使用し、file1オブジェクトが参照するファイルの絶対PATH名を表示します。(9)メソッドlistを使用し、directory1オブジェクトが参照するディレクトリ内のファイル・ディレクトリ一覧を取得します。(10)メソッドprintlnを使用し、ファイル・ディレクトリ一覧を表示します。