最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)復制文件并命名的超簡潔寫法

 更新時間:2021年11月17日 09:54:21   作者:氫電公敵  
這篇文章主要介紹了Java實現(xiàn)復制文件并命名的超簡潔寫法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

復制文件并命名的超簡潔寫法

沒錯又是我,這次為大家?guī)鞪ava中 復制文件并命名的超簡潔寫法(請確保你的jre在1.8+),這次用到了Files(始于1.7)和lambda 表達式(始于1.8),都是比較新的東西,同時還有一些振奮人心的特性(和愛)。

好了上代碼

DirectoryStream<Path> directoryStream;
File in = new File("C:\\Users\\simon\\Desktop\\a"); // 資源文件夾
File out = new File("C:\\Users\\simon\\Desktop\\b"); // 目標文件夾
try {
       directoryStream = Files.newDirectoryStream(in.toPath()); //returning a DirectoryStream to iterate over* all entries in the directory.
       directoryStream.forEach(path -> {
           if (path.getFileName().toString().endsWith(".java")) { // 判斷是否為java文件
               try {
                   Files.copy(path, out.toPath().resolve(path.getFileName().toString().replace(".java", ".txt")), StandardCopyOption.REPLACE_EXISTING); // 重命名為.txt 并且復制到out文件夾
               } catch (IOException e) { // 因為在lambda表達式內,所以要包裹try catch
                   e.printStackTrace();
               }
           }
       });
   } catch (IOException e) {
       e.printStackTrace();
   }

文件重命名拷貝一份新的文件

java文件重命名,并且保留老的文件,實際上就是拷貝一份新的文件,相當于復制粘貼重命名。代碼如下:

傳參數(shù)說明

老的文件地址,oneType和twoType還有count是我自己業(yè)務的東西也是文件的重命名名字,files集合是為了方便我把這批文件導出且壓縮,參見這篇文章

 //對圖片進行重命名
    public String reNameImg(String oldPath, String oneType, String twoType, int count, List<File> files) {
        File source = new File(oldPath);
        String suffixName = source.getName().substring(source.getName().lastIndexOf("."));
        File filePath = new File(rootFileDir + File.separator + "exPort" + File.separator +generatorDataFileName());
        String reName = "";
        try {
            if (!filePath.exists()) {
                filePath.mkdirs();
            }
           File dest =new File(filePath+File.separator+oneType + "-" + twoType + "-" + count + suffixName);
            Files.copy(source.toPath(), dest.toPath(), StandardCopyOption.REPLACE_EXISTING);
            files.add(dest);
            reName = dest.getPath();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return reName;
    }
 //獲取日期目錄
    private String generatorDataFileName() {
        Calendar date = Calendar.getInstance();
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
        return format.format(date.getTime());
    }

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot響應出現(xiàn)中文亂碼的解決方法

    SpringBoot響應出現(xiàn)中文亂碼的解決方法

    這篇文章主要介紹了SpringBoot響應出現(xiàn)中文亂碼的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作有一定的參考價值,需要的朋友們下面隨著小編來一起來學習吧
    2024-02-02
  • Java排序實現(xiàn)的心得分享

    Java排序實現(xiàn)的心得分享

    這篇文章主要介紹了Java排序實現(xiàn)的心得,有需要的朋友可以參考一下
    2014-01-01
  • Spring Boot日志的打印與持久化詳細解析

    Spring Boot日志的打印與持久化詳細解析

    Spring Boot默認使用SLF4J+Logback 記錄日志,并提供了默認配置,即使我們不進行任何額外配,也可以使用SLF4J+Logback進行日志輸出
    2022-07-07
  • Java實現(xiàn)Swing組件定制Button示例

    Java實現(xiàn)Swing組件定制Button示例

    這篇文章主要介紹了Java實現(xiàn)Swing組件定制Button,涉及java Swing組件Button相關屬性設置與使用操作技巧,需要的朋友可以參考下
    2018-01-01
  • Java如何實現(xiàn)圖像的卷積效果

    Java如何實現(xiàn)圖像的卷積效果

    這篇文章主要介紹了Java如何實現(xiàn)圖像的卷積效果問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • spring?boot?executable?jar/war?原理解析

    spring?boot?executable?jar/war?原理解析

    spring boot里其實不僅可以直接以 java -jar demo.jar的方式啟動,還可以把jar/war變?yōu)橐粋€可以執(zhí)行的腳本來啟動,比如./demo.jar,這篇文章主要介紹了spring?boot?executable?jar/war?原理,需要的朋友可以參考下
    2023-02-02
  • java和jsp之間的request傳值方法

    java和jsp之間的request傳值方法

    這篇文章主要給大家介紹了關于java和jsp之間的request傳值方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • SpringBoot之groups應對不同的Validation規(guī)則自定義方式

    SpringBoot之groups應對不同的Validation規(guī)則自定義方式

    這篇文章主要介紹了SpringBoot之groups應對不同的Validation規(guī)則自定義方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java spring AOP基礎

    Java spring AOP基礎

    本篇文章主要介紹了深入理解spring的AOP機制基礎原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-11-11
  • springcloud微服務基于redis集群的單點登錄實現(xiàn)解析

    springcloud微服務基于redis集群的單點登錄實現(xiàn)解析

    這篇文章主要介紹了springcloud微服務基于redis集群的單點登錄實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09

最新評論

金昌市| 柳林县| 梁平县| 海盐县| 德昌县| 枣庄市| 波密县| 中西区| 台安县| 昭通市| 合江县| 新安县| 沁水县| 佛冈县| 金华市| 陆川县| 衡阳县| 河津市| 钟山县| 博湖县| 安丘市| 留坝县| 闽清县| 陆良县| 托里县| 缙云县| 饶平县| 吉隆县| 太谷县| 唐山市| 迁西县| 托里县| 丁青县| 基隆市| 旅游| 福州市| 丰宁| 多伦县| 永宁县| 彭水| 蒲江县|