Java File setLastModified()方法

java.io.File.setLastModified(long time) 方法设置由抽象路径名表示的文件的最后体改日期。

1 语法

public boolean setLastModified(long time)

2 参数

time:新的最后修改时间,单位为毫秒。

3 返回值

如果操作成功此方法返回true,否则返回false。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.io.File.setLastModified(long time)方法的例子
 */
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo {
    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("d:/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 CST 2013

热门文章

优秀文章