Java File setLastModified()方法及示例

Java File setLastModified()方法及示例

setLastModified() 方法是File类的一部分。该函数设置文件或目录的最后修改时间。该函数以毫秒为单位设置文件的最后修改值。
Function Signature:

public boolean setLastModified(long time)

函数语法:

file.setLastModified(time)

参数: 该函数接受一个长值作为参数,代表新的最后修改时间。

返回值: 该函数返回一个布尔值,说明新的最后修改时间是否被设置。

异常; 该方法抛出以下异常:

  • 如果该函数不允许对文件进行写入访问,则会 出现安全异常
  • 如果参数为负数,则 出现IllegalArgumentException

下面的程序将说明setLastModified()函数的使用:

例1: 我们将尝试改变f:目录下一个现有文件的最后修改时间。

// Java program to demonstrate the
// use of setLastModified() function
 
import java.io.*;
 
public class solution {
    public static void main(String args[])
    {
 
        // try-catch block to handle exceptions
        try {
 
            // Create a file object
            File f = new File("f:\\program.txt");
 
            // The new last modified time
            long time = 100000000;
 
            // Check if the last modified time
            // can be set to new value
            if (f.setLastModified(time)) {
 
                // Display that the last modified time
                // is set as the function returned true
                System.out.println("Last modified time is set");
            }
            else {
 
                // Display that the last modified time
                // cannot be set as the function returned false
                System.out.println("Last modified time cannot be set");
            }
        }
        catch (Exception e) {
            System.err.println(e.getMessage());
        }
    }
}

输出:

Last modified time is set

例2: 我们将尝试改变f:目录下一个不存在的文件的最后修改时间。

// Java program to demonstrate the
// use of setLastModified() function
 
import java.io.*;
 
public class solution {
    public static void main(String args[])
    {
 
        // try-catch block to handle exceptions
        try {
 
            // Create a file object
            File f = new File("f:\\program1.txt");
 
            // The new last modified time
            long time = 100000000;
 
            // Check if the last modified time
            // can be set to new value
            if (f.setLastModified(time)) {
 
                // Display that the last modified time
                // is set as the function returned true
                System.out.println("Last modified "
                                   + "time is set");
            }
            else {
 
                // Display that the last modified time
                // cannot be set as
                // the function returned false
                System.out.println("Last modified time"
                                   + " cannot be set");
            }
        }
        catch (Exception e) {
            System.err.println(e.getMessage());
        }
    }
}

输出:

Last modified time cannot be set

这些程序可能无法在在线IDE中运行。请使用离线IDE,并设置文件的父文件

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程