Java-io-file-setlastmodified

提供:Dev Guides
移動先:案内検索

Java.io.File.setLastModified()メソッド

説明

  • java.io.File.setLastModified(long time)*メソッドは、抽象パス名で示されるファイルの最終変更日を設定します。

宣言

以下は* java.io.File.setLastModified(long time)*メソッドの宣言です-

public boolean setLastModified(long time)

パラメーター

*time* -エポックからのミリ秒単位の新しい最終変更時刻。

戻り値

このメソッドは、操作が成功した場合はtrueを返し、そうでない場合はfalseを返します。

例外

*SecurityException* -セキュリティマネージャが存在し、そのメソッドが古いパス名または新しいパス名への書き込みアクセスを拒否する場合。

次の例は、java.io.File.setLastModified(long time)メソッドの使用法を示しています。

package com.finddevguides;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileDemo {
   public static void main(String[] args) {
      File f = null;
      boolean bool = false;
      int year, month, day;
      long millisec;
      Date dt;

      try {
        //create new File object
         f = new File("C:/test.txt");

        //date components
         year = 2013;
         month = 04;
         day = 15;

        //date in string
         String s = year+"/"+month+"/"+day;

        //date format
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd");

        //parse string to date object
         dt = sdf.parse(s);

        //calculate milliseconds
         millisec = dt.getTime();

        //returns true if file exists
         bool = f.exists();

        //if file exists
         if(bool) {

           //set last modified time
            bool = f.setLastModified(millisec);

           //print
            System.out.println("lastModified() succeeded?: "+bool);

           //last modified time
            millisec = f.lastModified();

           //calculate date object
            dt = new Date(millisec);

           //prints
            System.out.print("File was last modified on: "+dt);
         }

      } catch(Exception e) {
        //if any error occurs
         e.printStackTrace();
      }
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

lastModified() succeeded?: true
File was last modified on: Tue Jan 15 00:04:00 IST 2013