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

java?移動(dòng)文件,并修改名稱方式

 更新時(shí)間:2021年12月20日 11:35:56   作者:yfx000  
這篇文章主要介紹了java?移動(dòng)文件,并修改名稱方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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ì)步驟

    這篇文章主要介紹了詳解使用Maven開發(fā)Web應(yīng)用詳細(xì)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • springboot整合httpClient代碼實(shí)例

    springboot整合httpClient代碼實(shí)例

    這篇文章主要介紹了springboot整合httpClient代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • mybatis plus表的創(chuàng)建時(shí)間和修改時(shí)間的操作方法

    mybatis plus表的創(chuàng)建時(shí)間和修改時(shí)間的操作方法

    這篇文章主要介紹了mybatis plus表的創(chuàng)建時(shí)間和修改時(shí)間的實(shí)現(xiàn)方法,本文給大家分享兩種方法,每種方法通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • Java提取兩個(gè)字符串中的相同元素方法

    Java提取兩個(gè)字符串中的相同元素方法

    今天小編就為大家分享一篇Java提取兩個(gè)字符串中的相同元素方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 將InputStream轉(zhuǎn)化為base64的實(shí)例

    將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)建線程兩種方法

    這篇文章主要介紹了簡(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)題

    這篇文章主要介紹了解決springboot中@DynamicUpdate注解無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring-Cloud-Function-Spel?漏洞環(huán)境搭建

    Spring-Cloud-Function-Spel?漏洞環(huán)境搭建

    這篇文章主要介紹了Spring-Cloud-Function-Spel?漏洞復(fù)現(xiàn)及搭建方法,搭建方法也很簡(jiǎn)單,首先需要安裝maven jdk,具體安裝過(guò)程跟隨小編一起看看吧
    2022-03-03
  • Spring Boot啟動(dòng)端口修改方法

    Spring Boot啟動(dòng)端口修改方法

    spring boot是個(gè)好東西,可以不用容器直接在main方法中啟動(dòng),而且無(wú)需配置文件,方便快速搭建環(huán)境。下面通過(guò)本文給大家分享Spring Boot修改啟動(dòng)端口的方法,感興趣的的朋友一起看看吧
    2017-07-07
  • 并發(fā)編程之Java內(nèi)存模型volatile的內(nèi)存語(yǔ)義

    并發(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

最新評(píng)論