java?移動(dòng)文件,并修改名稱方式
java 移動(dòng)文件,并修改名稱
從source文件夾剪切1.txt,移動(dòng)到target文件夾,并重命名為2.txt
//從source文件夾剪切1.txt,移動(dòng)到target文件夾,并重命名為2.txt File startFile=new File("D:\\source\\1.txt"); File endFile=new File("D:\\target\\2.txt"); if (startFile.renameTo(endFile)) { System.out.println("文件移動(dòng)成功!目標(biāo)路徑:{"+endFile.getAbsolutePath()+"}"); } else { System.out.println("文件移動(dòng)失?。∑鹗悸窂剑簕"+startFile.getAbsolutePath()+"}"); }
復(fù)制單級(jí)文件夾中指定的文件并修改名稱
* 需求:復(fù)制指定目錄下的指定文件,并修改后綴名。 * 指定的文件是:.java文件。 * 指定的后綴名是:.jad * 指定的目錄是:jad * * 數(shù)據(jù)源:e:\\java\\A.java * 目的地:e:\\jad\\A.jad * * 分析: * A: 封裝目錄 * B: 獲取該目錄下的java文件的File數(shù)組 * C: 遍歷該File數(shù)組,得到每一個(gè)File對(duì)象 * D: 把該File進(jìn)行復(fù)制 * E: 在目的地目錄下改名
package cn.itcast_04; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.IOException; /* * 需求:復(fù)制指定目錄下的指定文件,并修改后綴名。 * 指定的文件是:.java文件。 * 指定的后綴名是:.jad * 指定的目錄是:jad * * 數(shù)據(jù)源:e:\\java\\A.java * 目的地:e:\\jad\\A.jad * * 分析: * A:封裝目錄 * B:獲取該目錄下的java文件的File數(shù)組 * C:遍歷該File數(shù)組,得到每一個(gè)File對(duì)象 * D:把該File進(jìn)行復(fù)制 * E:在目的地目錄下改名 */ public class CopyFolderDemo { public static void main(String[] args) throws IOException { // 封裝目錄 File srcFolder = new File("e:\\java"); // 封裝目的地 File destFolder = new File("e:\\jad"); // 如果目的地目錄不存在,就創(chuàng)建 if (!destFolder.exists()) { destFolder.mkdir(); } // 獲取該目錄下的java文件的File數(shù)組 File[] fileArray = srcFolder.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return new File(dir, name).isFile() && name.endsWith(".java"); } }); // 遍歷該File數(shù)組,得到每一個(gè)File對(duì)象 for (File file : fileArray) { // System.out.println(file); // 數(shù)據(jù)源:e:\java\DataTypeDemo.java // 目的地:e:\\jad\DataTypeDemo.java String name = file.getName(); File newFile = new File(destFolder, name); copyFile(file, newFile); } // 在目的地目錄下改名 File[] destFileArray = destFolder.listFiles(); for (File destFile : destFileArray) { // System.out.println(destFile); // e:\jad\DataTypeDemo.java // e:\\jad\\DataTypeDemo.jad String name =destFile.getName(); //DataTypeDemo.java String newName = name.replace(".java", ".jad");//DataTypeDemo.jad File newFile = new File(destFolder,newName); destFile.renameTo(newFile); } } private static void copyFile(File file, File newFile) throws IOException { BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(newFile)); byte[] bys = new byte[1024]; int len = 0; while ((len = bis.read(bys)) != -1) { bos.write(bys, 0, len); } bos.close(); bis.close(); } }
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解使用Maven開發(fā)Web應(yīng)用詳細(xì)步驟
這篇文章主要介紹了詳解使用Maven開發(fā)Web應(yīng)用詳細(xì)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11springboot整合httpClient代碼實(shí)例
這篇文章主要介紹了springboot整合httpClient代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12mybatis plus表的創(chuàng)建時(shí)間和修改時(shí)間的操作方法
這篇文章主要介紹了mybatis plus表的創(chuàng)建時(shí)間和修改時(shí)間的實(shí)現(xiàn)方法,本文給大家分享兩種方法,每種方法通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09將InputStream轉(zhuǎn)化為base64的實(shí)例
這篇文章主要介紹了將InputStream轉(zhuǎn)化為base64的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12簡(jiǎn)單了解Java創(chuàng)建線程兩種方法
這篇文章主要介紹了簡(jiǎn)單了解Java創(chuàng)建線程兩種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02解決springboot中@DynamicUpdate注解無(wú)效的問(wèn)題
這篇文章主要介紹了解決springboot中@DynamicUpdate注解無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Spring-Cloud-Function-Spel?漏洞環(huán)境搭建
這篇文章主要介紹了Spring-Cloud-Function-Spel?漏洞復(fù)現(xiàn)及搭建方法,搭建方法也很簡(jiǎn)單,首先需要安裝maven jdk,具體安裝過(guò)程跟隨小編一起看看吧2022-03-03并發(fā)編程之Java內(nèi)存模型volatile的內(nèi)存語(yǔ)義
這篇文章主要介紹了并發(fā)編程之Java內(nèi)存模型volatile的內(nèi)存語(yǔ)義,理解volatile特性的一個(gè)好辦法是把對(duì)volatile變量的單個(gè)讀/寫,看成是使用同一個(gè)鎖對(duì)單個(gè)讀/寫操作做了同步。下面我們一起進(jìn)入文章看看具體例子吧,需要的小伙伴可以參考下2021-11-11