欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java?file類中renameTo方法操作實例

 更新時間:2022年11月22日 15:57:40   作者:有點浪的程序員  
renameTo()方法是File類的一部分,renameTo()函數(shù)用于將文件的抽象路徑名重命名為給定的路徑名??,下面這篇文章主要給大家介紹了關(guān)于Java?file類中renameTo方法操作的相關(guān)資料,需要的朋友可以參考下

renameTo方法

public boolean renameTo(File dest),F(xiàn)ile類中的renameTo方法可以操作文件或目錄。

1. 操作文件

1.1 在同一目錄下操作

圖1.1

1.重命名前的文件不存在。如圖1.1:若hello1目錄下無a.txt文件,或者h(yuǎn)ello1目錄根本不存在,執(zhí)行
renameTo方法會返回false。

2.重命名后的文件已存在。如圖1.1:若hello1目錄下已經(jīng)有一個aa.txt文件,執(zhí)行renameTo方法會返回false。

3.重命名前的文件存在,重命名后的文件不存在。如圖1.1:若hello1目錄下有a.txt文件,沒有aa.txt文件。執(zhí)行renameTo方法會返回true。hello1目錄下的a.txt文件被重名為aa.txt文件(a.txt文件消失)。

1.2 在不同目錄下操作

圖1.2

1.重命名前的文件不存在,如圖1.2:若hello1目錄下的a.txt文件不存在,或者該目錄根本就不存在,執(zhí)行renameTo方法會返回false。

2.重命名后的目錄不存在,如圖1.2:若hello2目錄不存在,執(zhí)行renameTo方法會返回false。

3.重命名后的文件已經(jīng)存在,如圖1.2:若hello2目錄下面已經(jīng)有一個aa.txt文件,執(zhí)行renameTo方法會返回false。

4.重命名前的文件存在,重命名后的文件不存在。如圖1.2:若hello1目錄下有一個a.txt文件,hello2目錄下無aa.txt文件,執(zhí)行renameTo方法會返回true。hello1目錄下的a.txt文件會被移動到hello2目錄下被命名為aa.txt文件(hello1目錄下的a.txt文件消失)。

2.操作目錄

2.1在同一目錄下操作

圖2.1

1.重命名前的目錄不存在,如圖2.1:若hello11目錄不存在,執(zhí)行renameTo方法會返回false。

2.重命名后的目錄已存在,如圖2.1:若hello22目錄已經(jīng)存在,執(zhí)行renameTo方法會返回false。

3.重命名前的目錄存在,重命名后的目錄不存在。如圖2.1:若hello11目錄存在,hello22目錄不存在。執(zhí)行renameTo方法會返回true。執(zhí)行完renameTo方法。hello11目錄被命名為hello22(hello11目錄消失)。

2.2在不同目錄下操作

圖2.2

1.重命名前的目錄不存在,如圖2.2:若hello11目錄不存在,執(zhí)行renameTo方法會返回false。

2.重命名后的目錄已存在,如圖2.2:若hello2目錄下面已經(jīng)有一個hello22的子目錄,執(zhí)行renameTo方法會返回false。

3.重命名前的目錄存在,重命名后的目錄不存在。如圖2.2:若hello11目錄存在,hello22目錄不存在。執(zhí)行renameTo方法會返回true。執(zhí)行完renameTo方法。hello1目錄下的hello11目錄移動到hello2目錄下被重命名為hello22(hello1目錄下的hello11目錄消失)。

File.renameTo()無效-解決

File.renameTo()在windows下運行正常,可正常移動文件。但在linux下就失敗了,代碼運行正常,但文件沒有移動。

這種情況下可以使用Files.move代替。

//import java.nio.file.*;
 
//重命名文件
//    new File(tempFile).renameTo(new File(outFile));
Files.move(Paths.get(tempFile), Paths.get(outFile), StandardCopyOption.REPLACE_EXISTING);

總結(jié)

到此這篇關(guān)于Java file類中renameTo方法操作的文章就介紹到這了,更多相關(guān)Java file類renameTo方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Request獲取請求數(shù)據(jù)中文亂碼問題

    解決Request獲取請求數(shù)據(jù)中文亂碼問題

    這篇文章主要介紹了Request獲取請求數(shù)據(jù)中文亂碼問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Spring Boot應(yīng)用啟動時自動執(zhí)行代碼的五種方式(常見方法)

    Spring Boot應(yīng)用啟動時自動執(zhí)行代碼的五種方式(常見方法)

    Spring Boot為開發(fā)者提供了多種方式在應(yīng)用啟動時執(zhí)行自定義代碼,這些方式包括注解、接口實現(xiàn)和事件監(jiān)聽器,本文我們將探討一些常見的方法,以及如何利用它們在應(yīng)用啟動時執(zhí)行初始化邏輯,感興趣的朋友一起看看吧
    2024-04-04
  • java中處理socket通信過程中粘包的情況

    java中處理socket通信過程中粘包的情況

    本篇文章主要介紹了java中處理socket通信過程中粘包的情況,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • java String的深入理解

    java String的深入理解

    這篇文章主要介紹了java String的深入理解的相關(guān)資料,希望通過本文大家能理解String的用法,需要的朋友可以參考下
    2017-09-09
  • Java數(shù)據(jù)類型之引用數(shù)據(jù)類型解讀

    Java數(shù)據(jù)類型之引用數(shù)據(jù)類型解讀

    這篇文章主要介紹了Java數(shù)據(jù)類型之引用數(shù)據(jù)類型,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Netty分布式客戶端接入流程初始化源碼分析

    Netty分布式客戶端接入流程初始化源碼分析

    這篇文章主要介紹了Netty分布式客戶端接入流程初始化源碼分析,有關(guān)channelConfig有關(guān)的初始化過程剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • Java數(shù)據(jù)結(jié)構(gòu)之最小堆和最大堆的原理及實現(xiàn)詳解

    Java數(shù)據(jù)結(jié)構(gòu)之最小堆和最大堆的原理及實現(xiàn)詳解

    在計算機(jī)科學(xué)中,堆(heap)?的實現(xiàn)是一種基于樹的特殊的數(shù)據(jù)結(jié)構(gòu),它可以在數(shù)組上構(gòu)建出樹的結(jié)構(gòu)體,并滿足堆的屬性。本文就來和大家詳細(xì)聊聊Java數(shù)據(jù)結(jié)構(gòu)中的堆,感興趣的可以了解一下
    2022-09-09
  • SpringBoot JWT實現(xiàn)token登錄刷新功能

    SpringBoot JWT實現(xiàn)token登錄刷新功能

    JWT本身是無狀態(tài)的,這點有別于傳統(tǒng)的session,不在服務(wù)端存儲憑證。這種特性使其在分布式場景,更便于擴(kuò)展使用。接下來通過本文給大家分享SpringBoot JWT實現(xiàn)token登錄刷新功能,感興趣的朋友一起看看吧
    2021-09-09
  • Java可變參數(shù)列表詳解

    Java可變參數(shù)列表詳解

    這篇文章主要介紹了Java可變參數(shù)列表詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 五分鐘解鎖springboot admin監(jiān)控新技巧

    五分鐘解鎖springboot admin監(jiān)控新技巧

    本文不會講如何搭建企業(yè)的運維監(jiān)控系統(tǒng),有興趣的可以去找找成熟的比如Zabbix、Prometheus,甚至比較簡單的Wgcloud都能滿足一定的需求,不在此贅述。本文講解如何使用Springboot admin對spring boot項目進(jìn)行應(yīng)用監(jiān)控,感興趣的朋友一起看看吧
    2021-06-06

最新評論