/*
* 練習問題20.9 p.480
* 1つかそれ以上のパス名を渡されて、それが表すファイルについて得られるすべての情報を表示する
* メソッドを書きなさい。
*/
package ch20.ex20_09;
import java.io.File;
import java.util.Calendar;
public class FileInformation
{
public static void showFileInformation(String[] filePath)
{
File file;
Calendar cal = Calendar.getInstance();
for (int i = 0; i < filePath.length; i++)
{
file = new File(filePath[i]);
System.out.println("For first file: ");
System.out.println(" getName(): " + file.getName());
System.out.println(" getPath(): " + file.getPath());
System.out.println(" getAbsolutePath(): " + file.getAbsolutePath());
try
{
System.out.println(" getCanonicalPath(): " + file.getCanonicalPath());
}
catch(Exception e)
{
System.out.println(e);
}
System.out.println(" getParent: " + file.getParent());
System.out.println(" exists: " + file.exists());
System.out.println(" canRead: " + file.canRead());
System.out.println(" canWrite: " + file.canWrite());
System.out.println(" isFile: " + file.isFile());
System.out.println(" isDirectory: " + file.isDirectory());
System.out.println(" isAbsolute: " + file.isAbsolute());
System.out.println(" isHidden: " + file.isHidden());
cal.setTimeInMillis(file.lastModified());
System.out.println(" lastModifiled: " + cal.get(Calendar.YEAR) + " " + cal.get(Calendar.MONTH) + " " + cal.get(Calendar.DATE) + " " + cal.get(Calendar.HOUR_OF_DAY) + " " + cal.get(Calendar.MINUTE) + " " + cal.get(Calendar.SECOND));
System.out.println(" length: " + file.length());
}
}
public static void main(String[] args)
{
String[] filePathArray = {"JPL/ch20/ex20_09/FileInformation.java", "JPL/ch20/ex20_09/test.txt", "JPL/ch20/ex20_09/non_exist"};
FileInformation.showFileInformation(filePathArray);
}
}