Java 修改文件时间不生效以及解决办法
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 修改文件时间不生效以及解决办法相关推荐
- java 设置环境变量生效_配置java环境变量后没有生效的解决办法
参考文章:https://blog.csdn.net/tooky_poom/article/details/60768458 系统安装了jdk1.7,环境变量正常,但是安装jdk1.8后,修改环境变量 ...
- hosts文件配置不生效的解决办法
分析可能的原因并给出相应的解决方案. 第一 种情况,在开启浏览器的时候修改磁盘上的hosts文件,比如说加了原先没有的一句"127.0.0.1 www.360.cn",保存host ...
- class不生效 weblogic_weblogic下更改jsp不生效的解决办法
1.删除user_projects\domains\base_domain(我自己的域名)\servers\AdminServer目录下的所有文件夹 一下为转载from:http://blog.itp ...
- 计算机名称更改不生效,修改文件后缀名无效怎么办?Win7系统修改文件扩展名无效的解决方法...
我们经常需要在电脑中修改文件后缀名,而这些文件仅仅是通过后缀名来分别它们的不同.如果我们修改文件的后缀名发现无效,并没有修改为其它的格式,那么说明系统中文件的后缀名没有显示,我们需要将其显示再去修改. ...
- 更改c语言程序保存地址吗,(C语言)修改文件时间程序(创建时间、修改时间、访问时间)...
背景 在某些情况下,我们需要对文件时间进行修改,在这里主要和大家分享一下修改文件创建时间.修改时间和访问时间的程序,C语言编写. 解决方案 我们主要调用Windows API,直接修改文件时间为自己任 ...
- 查看历史操作记录(.bash_history)、修改文件时间
查看历史操作记录: 1.more ~/.bash_history 修改文件时间: 1.stat XXX.txt 查看文件时间状态: 2.vi XXX.txt 修改文件内容,保存: 3.touch - ...
- java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...
- linux批量修改文件时间
linux批量修改文件时间_mikasoi的博客-CSDN博客_linux批量修改文件时间
- java 修改文件MD5值
java 修改文件Md5 介绍 代码示例 介绍 很多平台在上传文件或图片时,用MD5做了去重校验,已经传过的文件就不让传了,但有时候我们偏偏就想重复传.MD5是加密算法的一种,是对文件的加密,那么想办 ...
最新文章
- 字节跳动终于宣布取消大小周,字节员工却一片哀嚎!
- java Cache框架
- Android中四种启动模式,最容易理解的小白教程
- 当map遇上range
- debian 安装curl 很简单的一步完成
- layui + echarts股票K线图(含案例、代码、截图)(转载篇)
- 剖析:3D游戏建模的千奇百变,带你快速入门
- Ogre 3d 工具集
- 流程控制语句【循环、条件】
- 征服RIA:元编程的思想
- 【干货】--手把手教你完成文本情感分类
- FATAL: kernel too old
- 决策树(信息熵—GINI)计算习题
- ORGE之GUI Demo
- 【17.12.22.B】
- 51矩阵键盘数码管动态显示
- 学生信息管理系统代码全篇
- Hash签名算法入门
- 杰奇不支持mysql8,【教程】杰奇小说手机端安装使用说明
- 批量图片格式转化——gif、jpg、png三种格式的图片相互转化
热门文章
- Google搜索类型的使用心得
- 谁能给我讲讲电化学传感器的原理啊
- bootstrap动态调用select下拉框
- 光纤到户、FTTH的概念。
- istio证书签发流程
- STC51单片机29——单片机演奏音乐
- windows模拟linux系统下载,Windows模拟器|Wine(Linux下运行Windows程序)v1.9 官方最新版_软件侠下载站...
- opencv中的形态学操作
- java实现coap协议源码_原 分布式项目(三)CoAp
- Oracle PL/SQL语言初级教程(自学)