Java Gold合格への道 ~Java I/O・Fileクラス~
スポンサーリンク
こんにちは。たろすです。
今回はJava I/OのFileクラスについて説明します。
Fileクラスの主なメソッド
try { // ファイルの作成 File file = new File("files/tmp/sample.txt"); file.createNewFile(); // ファイルの存在有無確認 if (file.exists()) { System.out.println(file.getName() + "は存在します。"); } else { System.out.println(file.getName() + "は存在しません。"); } // ファイルかどうかの判定 if (file.isFile()) { System.out.println(file.getName() + "はファイルです。"); } else { System.out.println(file.getName() + "はファイルではありません。"); } // 絶対パスの表示 System.out.println("絶対パス:" + file.getAbsolutePath()); // ファイルの最終更新日の表示 System.out.println("最終更新日:" + Instant.ofEpochMilli(file.lastModified())); // ファイルの長さの表示 System.out.println("ファイル長:" + file.length()); // 親ディレクトリの表示 File dir = new File("files/tmp"); System.out.println("親ディレクトリ:" + dir.getParent()); // ディレクトリかどうかの判定 if (dir.isDirectory()) { System.out.println(dir.getName() + "はディレクトリです。"); } else { System.out.println(dir.getName() + "はディレクトリではありません。"); } // リストの表示 System.out.print("ディレクトリ内のリスト:"); for (String fileName : dir.list()) { System.out.print(fileName + " "); } System.out.println(); // ファイルの削除 file.delete(); // リストの表示 System.out.print("ディレクトリ内のリスト:"); for (File f : dir.listFiles()) { System.out.print(f + " "); } } catch (IOException e) { e.printStackTrace(); }
sample.txtは存在します。 sample.txtはファイルです。 絶対パス:C:\pleiades\workspace\java-gold\JavaIO\files\tmp\sample.txt 最終更新日:2022-01-29T05:35:31.222Z ファイル長:0 親ディレクトリ:files tmpはディレクトリです。 ディレクトリ内のリスト:sample.txt ディレクトリ内のリスト:
createNewFile()
指定のファイルが存在しない場合は新規作成します。
exists()
ファイルが存在するかを判定します。
isFile()
普通のファイルかどうかを判定します。
getAbsolutePath()
絶対パスを返します。
lastModified()
ファイルの最終更新時間を返します。
length()
ファイルの長さを返します。
getParent()
親ディレクトリを返します。
isDerectory()
ディレクトリかどうかを判定します。
list()
ディレクトリ内のリストやファイルの名前の配列を返します。
delete()
ファイルやディレクトリを削除します。
listFiles()
ディレクトリ内のファイルの配列を返します。