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相关推荐

  1. java file rename 失败_java重命名文件造成文件不可读写

    我想使用java代码对nginx日志文件进行拆分,但是我发现代码执行之后,拆分出来的日志文件没有读写权限,查看文件属性,显示的很诡异: 点击高级按钮,显示你没有权限查看或者编辑这个对象的权限设置: 反 ...

  2. 使用Java读取 “Python写入redis” 的数据踩坑记录

    https://my.oschina.net/u/2338224/blog/3061507 使用Java读取 "Python写入redis" 的数据踩坑记录 https://seg ...

  3. java 删除文件失败_java中File的delete()方法删除文件失败的原因

    一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有 ...

  4. java isfile 的用法_Java File isFile()方法

    Java File isFile()方法 java.io.File.isFile() 检查表示此抽象路径名的文件是否是一个正常的文件. 1 语法 public boolean isFile() 2 参 ...

  5. java split 坑_java String split 踩坑记

    split操作是出镜率非常高的一个方法, 但是我们使用中通常会使用两个类提供的split方法, 他们在入参类型一样, 但是效果却有一些差别, 稍不注意容易踩坑. java.lang.String#sp ...

  6. 微信退款 java工具类,微信支付中退款踩坑记录

    首先附上微信支付的开发者文档 其实这里所说的踩坑记录,无非就是微信在开发者文档上的写不太明确,也没有比较官方的demo,在此列出一个可行的demo,供大家下载使用. 主要问题就是在这几步解密上 微信的 ...

  7. JAVA 内存详解 (理解 JVM 如何使用 Windows 和 Linux 上的本机内存)

    级别: 中级 Andrew Hall , 软件工程师, IBM 2009 年 5 月 11 日 Java™ 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因.如果本机 ...

  8. 如何删除java里的类_java File类创建和删除目录详解

    你知道java File类创建和删除目录应该如何实现吗?其实这个还是非常简单的,下面就一起来通过简单的文章进行一下了解吧. File类除了对文件的创建和删除之外,还能够创建和删除目录,创建目录需要调用 ...

  9. java filefilter的用法_Java File.listFiles(FileFilter filter)方法

    Java Java File.listFiles(FileFilter filter)方法具有以下语法. public File [] listFiles(FileFilter filter) 示例 ...

最新文章

  1. pandas 的describe的参数含义
  2. 解耦的故事(一)-tmfc的开关(转)
  3. hdu 6034 B - Balala Power! 贪心
  4. UNIX再学习 -- 标准I/O
  5. jquery选中以什么开头的元素
  6. catia钣金根据线段折弯_钣金折弯如何确定折弯的顺序
  7. PonyAI进军自动驾驶货运,乘用无人车历史性“小马过河”
  8. 没有人脉如何靠内推进大厂?内推真的那么神吗?带你搞透内推到底是什么
  9. 斯托克斯公式_注解_高数
  10. 无法识别的USB设备解决方法
  11. intel英特尔架构
  12. 计算机的管理软件有哪些,电脑里有很多文件,很乱但是都有用,有什么管理软件值得推荐?...
  13. ant design vue中分页器的使用注意事项
  14. 计算机导航种植牙的优势,计算机导航微创种植牙修复
  15. js动画——图片轮播
  16. 如何去掉CSDN中图片水印
  17. 黑马程序员——阿龙的学习历程——Java初见
  18. 生物信息学 期刊与会议
  19. 不可思议,作家王小波居然是国内第一代程序员!
  20. c盘文件移动到d盘(win7c盘文件移动到d盘)

热门文章

  1. 去课工场成都基地学Java,可行吗?
  2. 立创EDA学习1-创建工程(初级)
  3. 加油吧,数字化转型@广汽菲克“尝鲜”Nutanix企业云操作系统
  4. 两千年前人们要是近视了,怎么办?
  5. 【机器视觉C#联合Halcon】
  6. 【macOS Qt MenuBar】的显示方法
  7. java中怎么自己画地图_如何绘制地图
  8. 制造业信息化领域,采用迈特 MIt PDM/PLM3.8作为集成支撑平台 与UG、CATIA、PRO/E、SOLIDEDGE、SOLIDWORKS、MDT等三维CAD软件和常用二维CAD软件集成
  9. Android应用如何添加自定义铃声
  10. 默默无闻七年 最终成就一个优秀的IT人