Java 修改文件时间不生效以及解决办法

  • Java 修改文件更新时间
  • 不生效原因
  • 解决办法

Java 处理文件的时候,修改文件的更新时间,发现不生效,这里记录一下问题以及解决办法。

本文以修改照片时间为例。

Java 修改文件更新时间

代码很简单:

File origin = //原文件File file = //复制的文件if (origin != null && file != null) {// 设置修改时间file.setLastModified(origin.lastModified());System.out.println(file.lastModified());System.out.println(origin.lastModified());
}

不生效原因

简单分析是因为修改完文件之后,实际上只是改变了文件对象,磁盘并没有生成文件

后来文件流创建生成文件过程中,文件的更新时间实际是创建的时间,因此,设置不生效。相当于被覆盖了。

解决办法

弄清楚原因,解决也比较容易:在文件流创建文件成功之后再修改更新时间即可。


File origin = //原文件File file = //复制的文件// 读取文件流
FileInputStream input = new FileInputStream(origin);
// 创建文件流
FileOutputStream out = new FileOutputStream(file);// 文件流创建文件
try {int len = 0;while (-1 != (len = input.read(buffer))) {out.write(buffer, 0, len);}
} catch (Exception ee) {ee.printStackTrace();
} finally {out.close();input.close();
}if (origin != null && file != null) {// 设置修改时间file.setLastModified(origin.lastModified());System.out.println(file.lastModified());System.out.println(origin .lastModified());
}

Java 修改文件时间不生效以及解决办法相关推荐

  1. java 设置环境变量生效_配置java环境变量后没有生效的解决办法

    参考文章:https://blog.csdn.net/tooky_poom/article/details/60768458 系统安装了jdk1.7,环境变量正常,但是安装jdk1.8后,修改环境变量 ...

  2. hosts文件配置不生效的解决办法

    分析可能的原因并给出相应的解决方案. 第一 种情况,在开启浏览器的时候修改磁盘上的hosts文件,比如说加了原先没有的一句"127.0.0.1 www.360.cn",保存host ...

  3. class不生效 weblogic_weblogic下更改jsp不生效的解决办法

    1.删除user_projects\domains\base_domain(我自己的域名)\servers\AdminServer目录下的所有文件夹 一下为转载from:http://blog.itp ...

  4. 计算机名称更改不生效,修改文件后缀名无效怎么办?Win7系统修改文件扩展名无效的解决方法...

    我们经常需要在电脑中修改文件后缀名,而这些文件仅仅是通过后缀名来分别它们的不同.如果我们修改文件的后缀名发现无效,并没有修改为其它的格式,那么说明系统中文件的后缀名没有显示,我们需要将其显示再去修改. ...

  5. 更改c语言程序保存地址吗,(C语言)修改文件时间程序(创建时间、修改时间、访问时间)...

    背景 在某些情况下,我们需要对文件时间进行修改,在这里主要和大家分享一下修改文件创建时间.修改时间和访问时间的程序,C语言编写. 解决方案 我们主要调用Windows API,直接修改文件时间为自己任 ...

  6. 查看历史操作记录(.bash_history)、修改文件时间

    查看历史操作记录: 1.more  ~/.bash_history 修改文件时间: 1.stat XXX.txt 查看文件时间状态: 2.vi XXX.txt 修改文件内容,保存: 3.touch - ...

  7. java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

    使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...

  8. linux批量修改文件时间

    linux批量修改文件时间_mikasoi的博客-CSDN博客_linux批量修改文件时间

  9. java 修改文件MD5值

    java 修改文件Md5 介绍 代码示例 介绍 很多平台在上传文件或图片时,用MD5做了去重校验,已经传过的文件就不让传了,但有时候我们偏偏就想重复传.MD5是加密算法的一种,是对文件的加密,那么想办 ...

最新文章

  1. 字节跳动终于宣布取消大小周,字节员工却一片哀嚎!
  2. java Cache框架
  3. Android中四种启动模式,最容易理解的小白教程
  4. 当map遇上range
  5. debian 安装curl 很简单的一步完成
  6. layui + echarts股票K线图(含案例、代码、截图)(转载篇)
  7. 剖析:3D游戏建模的千奇百变,带你快速入门
  8. Ogre 3d 工具集
  9. 流程控制语句【循环、条件】
  10. 征服RIA:元编程的思想
  11. 【干货】--手把手教你完成文本情感分类
  12. FATAL: kernel too old
  13. 决策树(信息熵—GINI)计算习题
  14. ORGE之GUI Demo
  15. 【17.12.22.B】
  16. 51矩阵键盘数码管动态显示
  17. 学生信息管理系统代码全篇
  18. Hash签名算法入门
  19. 杰奇不支持mysql8,【教程】杰奇小说手机端安装使用说明
  20. 批量图片格式转化——gif、jpg、png三种格式的图片相互转化

热门文章

  1. Google搜索类型的使用心得
  2. 谁能给我讲讲电化学传感器的原理啊
  3. bootstrap动态调用select下拉框
  4. 光纤到户、FTTH的概念。
  5. istio证书签发流程
  6. STC51单片机29——单片机演奏音乐
  7. windows模拟linux系统下载,Windows模拟器|Wine(Linux下运行Windows程序)v1.9 官方最新版_软件侠下载站...
  8. opencv中的形态学操作
  9. java实现coap协议源码_原 分布式项目(三)CoAp
  10. Oracle PL/SQL语言初级教程(自学)