java file rename 失败_java File renameTo 踩坑---windows vs linux
Java File renameTo 方法 Windows Linux 下的差异:
window :
1 在关闭源文件之前,进行重命名操作,返回 false,重命名失败;
2 目标文件存在时,返回false,重命名失败。
linux:
1 在关闭源文件之前,进行重命名操作,返回 true,重命名成功;
2 目标文件存在时,返回true,覆盖已存在的同名目标文件,重命名成功。
测试demo:(注:使用jdk1.6)
public static void testRename() throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String str = sdf.format(new Date());
String outFileTemp = "testRename" + str + ".txt";
Writer writer = null;
try{
writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFileTemp, false), "GBK"));
writer.write("789");
writer.flush();
/*
* 1.关闭流前重命名
*/
File tempFile = new File(outFileTemp);
System.out.println(tempFile.renameTo(new File("testRename.txt")));
}catch(Exception e){
System.out.println("Exception is:" + e.getMessage());
}finally{
try{
if(writer != null){
writer.close();
}
} catch (IOException e) {
System.out.println("关闭流对象失败:" + e.getMessage());
}
}
/*
* 2.关闭流后再重命名
*/
// File tempFile = new File(outFileTemp);
// System.out.println(tempFile.renameTo(new File("testRename.txt")));
}
java file rename 失败_java File renameTo 踩坑---windows vs linux相关推荐
- java file rename 失败_java重命名文件造成文件不可读写
我想使用java代码对nginx日志文件进行拆分,但是我发现代码执行之后,拆分出来的日志文件没有读写权限,查看文件属性,显示的很诡异: 点击高级按钮,显示你没有权限查看或者编辑这个对象的权限设置: 反 ...
- 使用Java读取 “Python写入redis” 的数据踩坑记录
https://my.oschina.net/u/2338224/blog/3061507 使用Java读取 "Python写入redis" 的数据踩坑记录 https://seg ...
- java 删除文件失败_java中File的delete()方法删除文件失败的原因
一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有 ...
- java isfile 的用法_Java File isFile()方法
Java File isFile()方法 java.io.File.isFile() 检查表示此抽象路径名的文件是否是一个正常的文件. 1 语法 public boolean isFile() 2 参 ...
- java split 坑_java String split 踩坑记
split操作是出镜率非常高的一个方法, 但是我们使用中通常会使用两个类提供的split方法, 他们在入参类型一样, 但是效果却有一些差别, 稍不注意容易踩坑. java.lang.String#sp ...
- 微信退款 java工具类,微信支付中退款踩坑记录
首先附上微信支付的开发者文档 其实这里所说的踩坑记录,无非就是微信在开发者文档上的写不太明确,也没有比较官方的demo,在此列出一个可行的demo,供大家下载使用. 主要问题就是在这几步解密上 微信的 ...
- JAVA 内存详解 (理解 JVM 如何使用 Windows 和 Linux 上的本机内存)
级别: 中级 Andrew Hall , 软件工程师, IBM 2009 年 5 月 11 日 Java™ 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因.如果本机 ...
- 如何删除java里的类_java File类创建和删除目录详解
你知道java File类创建和删除目录应该如何实现吗?其实这个还是非常简单的,下面就一起来通过简单的文章进行一下了解吧. File类除了对文件的创建和删除之外,还能够创建和删除目录,创建目录需要调用 ...
- java filefilter的用法_Java File.listFiles(FileFilter filter)方法
Java Java File.listFiles(FileFilter filter)方法具有以下语法. public File [] listFiles(FileFilter filter) 示例 ...
最新文章
- pandas 的describe的参数含义
- 解耦的故事(一)-tmfc的开关(转)
- hdu 6034 B - Balala Power! 贪心
- UNIX再学习 -- 标准I/O
- jquery选中以什么开头的元素
- catia钣金根据线段折弯_钣金折弯如何确定折弯的顺序
- PonyAI进军自动驾驶货运,乘用无人车历史性“小马过河”
- 没有人脉如何靠内推进大厂?内推真的那么神吗?带你搞透内推到底是什么
- 斯托克斯公式_注解_高数
- 无法识别的USB设备解决方法
- intel英特尔架构
- 计算机的管理软件有哪些,电脑里有很多文件,很乱但是都有用,有什么管理软件值得推荐?...
- ant design vue中分页器的使用注意事项
- 计算机导航种植牙的优势,计算机导航微创种植牙修复
- js动画——图片轮播
- 如何去掉CSDN中图片水印
- 黑马程序员——阿龙的学习历程——Java初见
- 生物信息学 期刊与会议
- 不可思议,作家王小波居然是国内第一代程序员!
- c盘文件移动到d盘(win7c盘文件移动到d盘)
热门文章
- 去课工场成都基地学Java,可行吗?
- 立创EDA学习1-创建工程(初级)
- 加油吧,数字化转型@广汽菲克“尝鲜”Nutanix企业云操作系统
- 两千年前人们要是近视了,怎么办?
- 【机器视觉C#联合Halcon】
- 【macOS Qt MenuBar】的显示方法
- java中怎么自己画地图_如何绘制地图
- 制造业信息化领域,采用迈特 MIt PDM/PLM3.8作为集成支撑平台 与UG、CATIA、PRO/E、SOLIDEDGE、SOLIDWORKS、MDT等三维CAD软件和常用二维CAD软件集成
- Android应用如何添加自定义铃声
- 默默无闻七年 最终成就一个优秀的IT人