美文网首页
java File renameTo 踩坑---windows

java File renameTo 踩坑---windows

作者: smallOnion | 来源:发表于2017-12-29 18:01 被阅读0次

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 renameTo 踩坑---windows

    Java File renameTo 方法 Windows Linux 下的差异:window : linux: ...

  • File.renameTo()就是个坑!

    用File.renameTo()移动文件,在Linux下,移动不在同一根目录下的文件就会返回false,路径没有一...

  • windows目录踩坑

    windows目录踩坑 今天设置java的环境变量时cmd运行javac命令显示错误,然后发现路径中有"-"这个符...

  • Windows下GithubPages博客快速搭建

    Windows下开发坑总是比较多的,但是本人没Mac,只好踩一遍坑记录下。本文主要是安装过程&踩坑记录,故不对细节...

  • dos下找代码文件差异工具

    windows:FC means file compare进入文件目录fc Hello.java Hello_ol...

  • docker for windows 踩坑

    在安装gitlab-runner的时候官网给出的启动命令是: 提示找不到 docker.sock文件,通过系统扫描...

  • windows Docker 踩坑

    安装 第一次在Windows安装docker 是18.4月.由于买的笔记本是家庭版安装失败. 用公司的专业版win...

  • 2018-06-14

    百度 OCR 识别银行卡号 的踩坑之旅 1. “AipOcrSdk/AipOcrSdk.h” file not ...

  • windows container 踩坑记

    windows container 踩坑记 Intro 我们有一些服务是 dotnet framework 的,不...

  • FTP 网络协议学习

    目录 协议基础 对比 使用踩坑 协议基础 File Transport Protocal 使用FTP协议实际上是去...

网友评论

      本文标题:java File renameTo 踩坑---windows

      本文链接:https://www.haomeiwen.com/subject/zohwgxtx.html