午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

java file.renameTo返回false的原因及解決方案

瀏覽:21日期:2022-08-09 10:46:11
java file.renameTo返回false原因

需要對文件夾下的文件重命名,發(fā)現(xiàn)返回false了,先用main方法測試,發(fā)現(xiàn)沒問題,如下

public static void main(String[] args) throws IOException {File file1 = new File('D:aabb.xml');File file2 = new File('D:ccdd.xml');boolean b = file1.renameTo(file2);System.out.println(b); // true }

最后發(fā)現(xiàn),是一個文件是用文件流寫的,流沒用close,導致文件重命名失敗了,模擬如下

public static void main(String[] args) throws IOException {File file1 = new File('D:aabb.xml');FileWriter out = new FileWriter(file1);File file2 = new File('D:ccdd.xml');boolean b = file1.renameTo(file2);System.out.println(b);// false }最終也是很好解決

找個合適的地方close就好了

public static void main(String[] args) throws IOException {File file1 = new File('D:aabb.xml');FileWriter out = new FileWriter(file1);out.close();File file2 = new File('D:ccdd.xml');boolean b = file1.renameTo(file2);System.out.println(b);//true }java File.renameTo方法,需要注意的坑

最近在接手老項目的時候,遇到File.renameTo(File file)方法,不清楚特性,于是研究了下源碼,發(fā)現(xiàn)底層調用的是Native方法實現(xiàn)的。

本身帶著對其用法的困惑,寫了一個測試用例來揭開它的神秘面紗,發(fā)現(xiàn)兩個在使用時值得注意的點。

測試用例代碼如下:

import java.io.File;import java.io.IOException; public class TestRenameTo { public static void main(String[] args) { File file = new File('f:1.txt'); if (!file.isFile()) { try {file.createNewFile(); } catch (IOException e) {e.printStackTrace(); } } //調用renameTo()前 System.out.println(file.exists()); file.renameTo(new File('f:2.txt')); //調用renameTo()后 System.out.println(file.exists()); }}

第一次運行程序,目錄下1.txt和2.txt均不存在

得到結果如下:

java file.renameTo返回false的原因及解決方案

java file.renameTo返回false的原因及解決方案

可以看出調用renameTo前后,1.txt先是存在,然后消失,最后文件夾中生成了2.txt。

為了方便比較第二次結果,往2.txt寫入些內容,“hello world!”(原諒我的中二 ^-^)

java file.renameTo返回false的原因及解決方案

第二次運行程序,目錄下已存在2.txt,得到結果如下:

java file.renameTo返回false的原因及解決方案

java file.renameTo返回false的原因及解決方案

java file.renameTo返回false的原因及解決方案

2.txt中的內容并沒有被替換掉,證明此次重命名沒有成功。

總結: 如果被重命名的文件已存在,那么renameTo()不會成功 renameTo()成功后,原文件會被刪除

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 少妇一级淫片免费播放 | 免费视频污 | av日韩在线播放 | 亚洲视频成人 | 国产91在线精品 | 日本久久久久久久久久久 | 国产婷婷一区二区 | 黄页网站在线免费观看 | blackedraw精品一区 | 亚洲黄色视屏 | 懂色av成人一区二区三区 | 亚洲tv在线| 天堂中文资源在线 | 久久久久久亚洲精品 | 丁香综合五月 | 夜夜cao| 亚洲一区二区三区蜜桃 | 五月天中文字幕mv在线 | 一级做a爱片久久 | 永久免费网站视频在线观看 | 欧美一级日韩一级 | 三级免费毛片 | 精品成人在线视频 | 久久精品在线观看 | 插妹妹av| 狠狠狠狠狠干 | 国产精品久久久久久免费播放 | 一区二区少妇 | 成人免费网站在线观看 | 国产视频一二三 | 日本黄xxxxxxxxx100 | 黄在线免费观看 | 亚洲免费二区 | 九九热这里有精品 | 国产精品一区二区视频 | 果冻传媒少妇借种av剧情在线 | 久久久综合久久久 | 成人影片在线 | 永久免费网站视频在线观看 | 91 禁| 免费看一级黄色大片 |