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,并设置文件的父文件