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

java批量修改文件后綴名方法總結(jié)

 更新時(shí)間:2019年03月22日 08:36:45   投稿:laozhang  
在本篇文章里小編給大家分享了關(guān)于java批量修改文件后綴名方法和相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。

突然需要改一堆文件的后綴名,所以想編程解決,話不多說直接上代碼

java

import java.io.File;

import java.util.Scanner;

 

public class FileEdit {

 

 public static void renameFiles(String path, String oldExt, String newExt) {

  File file = new File(path);

  if (!file.exists()) {

   System.err.println("文件路徑不存在!");

   return;

  }

  File[] files = file.listFiles();

  if (files.length <= 0) {

   System.err.println("當(dāng)前路徑文件不存在!");

   return;

  }

  for (File f : files) {

   if (f.isDirectory()) {

    renameFiles(f.getPath(), oldExt, newExt);

   } else {

    String name = f.getName();

    if (name.endsWith("." + oldExt)) {

     name = name.substring(0, name.lastIndexOf(".") + 1);

     name += newExt;

     f.renameTo(new File(f.getParent() + "\\" + name));

    }

   }

  }

 }

 

 public static void main(String[] args) {

  Scanner sc = new Scanner(System.in);

  System.out.println("請(qǐng)輸入要修改文件后綴名的文件夾:");

  String path = sc.nextLine();

  System.out.println("請(qǐng)輸入修改前的后綴名:");

  String oldExt = sc.nextLine();

  System.out.println("請(qǐng)輸入修改后的后綴名:");

  String newExt = sc.nextLine();

 

  renameFiles(path, oldExt, newExt);

  System.out.println("操作完成");

 }

}

其他方法

在網(wǎng)上查了下,發(fā)現(xiàn)還有cmd命令可以解決,比如將txt后置改為7z,那么在你需要修改的目錄運(yùn)行cmd然后輸入命令ren *.txt *.rar,就可以將所有txt結(jié)尾的文件進(jìn)行修改;此外可以將本命令保存為bat腳本文件,雙擊進(jìn)行運(yùn)行。

ren *.jpg *.txt

就可以將目錄下所有的.jpg文件修改成.txt文件

效果如下:

方式2
也可以使用bat腳本的方式,如下圖中ren.bat腳本中的內(nèi)容,就是上面敲的命令:

修改的方式應(yīng)該還有很多吧

相關(guān)文章

  • 使用Jenkins自動(dòng)化構(gòu)建工具進(jìn)行敏捷開發(fā)

    使用Jenkins自動(dòng)化構(gòu)建工具進(jìn)行敏捷開發(fā)

    這篇文章主要為大家介紹了使用Jenkins自動(dòng)化構(gòu)建工具進(jìn)行敏捷開發(fā),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • jvm crash的崩潰日志詳細(xì)分析及注意點(diǎn)

    jvm crash的崩潰日志詳細(xì)分析及注意點(diǎn)

    本篇文章主要介紹了jvm crash的崩潰日志詳細(xì)分析及注意點(diǎn)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-04-04
  • SpringBoot整合EasyExcel?3.x的完整示例

    SpringBoot整合EasyExcel?3.x的完整示例

    EasyExcel 是一個(gè)基于 Java 的、快速、簡(jiǎn)潔、解決大文件內(nèi)存溢出的 Excel 處理工具,它能讓你在不用考慮性能、內(nèi)存的等因素的情況下,快速完成 Excel 的讀、寫等功能,這篇文章主要介紹了SpringBoot整合EasyExcel3.x的過程,需要的朋友可以參考下
    2023-07-07
  • 詳解SpringBoot如何開啟異步編程

    詳解SpringBoot如何開啟異步編程

    本文主要介紹了詳解SpringBoot如何開啟異步編程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java中如何編寫一個(gè)數(shù)的n次方(冪運(yùn)算)?

    Java中如何編寫一個(gè)數(shù)的n次方(冪運(yùn)算)?

    本文介紹了使用pow函數(shù)和自定義for循環(huán)計(jì)算冪的O(n)時(shí)間復(fù)雜度方法,然后重點(diǎn)講解了快速冪算法的分治思想,以及從二進(jìn)制角度的解釋,包括如何通過位運(yùn)算和循環(huán)迭代實(shí)現(xiàn)高效計(jì)算,給出了Java代碼實(shí)現(xiàn)
    2024-07-07
  • 基于Spring AOP @AspectJ進(jìn)階說明

    基于Spring AOP @AspectJ進(jìn)階說明

    這篇文章主要介紹了基于Spring AOP @AspectJ進(jìn)階說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Java中文件創(chuàng)建于寫入內(nèi)容的常見方法

    Java中文件創(chuàng)建于寫入內(nèi)容的常見方法

    在日常開發(fā)中,肯定離不開要和文件打交道,今天就簡(jiǎn)單羅列一下平時(shí)比較常用的創(chuàng)建文件并向文件中寫入數(shù)據(jù)的幾種方式,希望對(duì)大家有一定的幫助
    2023-10-10
  • JVM指令的使用深入詳解

    JVM指令的使用深入詳解

    這篇文章主要給大家介紹了關(guān)于JVM指令使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Java實(shí)現(xiàn)一個(gè)順序表的完整代碼

    Java實(shí)現(xiàn)一個(gè)順序表的完整代碼

    順序表是用一段物理地址連續(xù)的存儲(chǔ)單元依次存儲(chǔ)數(shù)據(jù)元素的線性結(jié)構(gòu),一般采用數(shù)組存儲(chǔ)。在數(shù)組上完成數(shù)據(jù)的增刪減改。順序表的底層是一個(gè)數(shù)組
    2021-04-04
  • 詳解Java中兩種分頁遍歷的使用姿勢(shì)

    詳解Java中兩種分頁遍歷的使用姿勢(shì)

    這篇文章主要介紹了詳解Java中兩種分頁遍歷的使用姿勢(shì),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論