java 更改文件的上次修改时间

当你到最后才把任务完成而又不想被别人发现, 那就更改上次修改的时间呗,(手动滑稽), 直接修改系统时间太麻烦, 自己便写了一个 ,原理很简单。

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

/**
 * @author YoungXinLer
 * date 2018/8/4 17:09
 */

public class ChangeTime{
    public static void main(String[] args) throws Exception{
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要修改文件的绝对路径: 例如:C:\\\\Users\\\\Youngxinler\\\\Desktop\\\\下午.doc");
        String fileAddress = scanner.nextLine();
        File targetFile = new File(fileAddress);//文件的绝对路径

        Date fileLastTime = new Date(targetFile.lastModified());
        System.out.println("文件的上次修改时间为:"+fileLastTime.toString());
        System.out.println("请输入要修改的时间: 例如2015-07-05 12:53:42 回车结束");
        String targetTime = scanner.nextLine();

        long targetTimeLongType = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(targetTime).getTime();//将String类型的时间转化为long类型

        if (targetFile.setLastModified(targetTimeLongType)){ //判断是否成功
            System.out.println("修改成功, 现在的上次修改时间为:" + new Date(targetFile.lastModified()).toString());
        }else{
            System.out.println("修改失败!");
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值