fork(2) download
  1. package Lec11;
  2.  
  3. import java.io.*;
  4. import java.util.*;
  5.  
  6. class FileInfor03 { //課題で変更
  7.  
  8. FileInfor03(String fileName) {
  9. File f = new File(fileName); // 指定されたファイル情報を取得する
  10. System.out.println("exists() :" + f.exists()); // 存在するか?
  11. System.out.println("getName() :" + f.getName()); // 名前
  12. System.out.println("canRead() :" + f.canRead()); // 読めるか?
  13. System.out.println("canWrite() :" + f.canWrite()); // 書けるか?
  14. System.out.println("getAbsolutePath():" + f.getAbsolutePath()); // 絶対パス
  15. System.out.println("getPath() :" + f.getPath()); // パス
  16. System.out.println("isAbsolute() :" + f.isAbsolute()); // 絶対パス名か?
  17. System.out.println("isDirectory() :" + f.isDirectory()); // フォルダか?
  18. System.out.println("isFile() :" + f.isFile()); // ファイルか?
  19. System.out.println("isHidden() :" + f.isHidden()); // 隠しファイルか?
  20. System.out.println("lastModified() :" + f.lastModified()); // 最終更新日:long型
  21. System.out.println("length() :" + f.length()); // 大きさ
  22.  
  23. System.out.println(DateToString(new Date(f.lastModified()))); //課題で変更
  24.  
  25. }
  26.  
  27. public static void main(String[] args) {
  28. String fileName = "C:/CSExBecripse/src/Lec11/test1.txt";
  29. FileInfor03 fileInfo = new FileInfor03(fileName); //課題で変更
  30. }
  31.  
  32. //課題で追加
  33. private String DateToString(Date dt) {
  34. //Calendarクラスは抽象クラスなのでインスタンス生成をgetInstanceというクラスメソッドで行う
  35. Calendar cal = Calendar.getInstance();
  36. //このCalendarをlastDateで指定された日時に設定する
  37. cal.setTime(dt);
  38. String[] sDate = new String[7];
  39. sDate[0] = String.valueOf(cal.get(Calendar.YEAR)) + "年";
  40. sDate[1] = String.valueOf(cal.get(Calendar.MONTH) + 1) + "月"; //正しい月が表示されるように変更。
  41. sDate[2] = String.valueOf(cal.get(Calendar.DATE)) + "日";
  42. sDate[3] = String.valueOf(cal.get(Calendar.HOUR)) + "時";
  43. sDate[4] = String.valueOf(cal.get(Calendar.MINUTE)) + "分";
  44. sDate[5] = String.valueOf(cal.get(Calendar.SECOND)) + "秒";
  45. sDate[6] = String.valueOf(cal.get(Calendar.MILLISECOND));
  46. String strDate = "";
  47. for (int i = 0; i < 7; i++) {
  48. strDate = strDate + sDate[i];
  49. }
  50. return strDate;
  51. }
  52. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty