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

java?移動文件,并修改名稱方式

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

java 移動文件,并修改名稱

從source文件夾剪切1.txt,移動到target文件夾,并重命名為2.txt

  //從source文件夾剪切1.txt,移動到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("文件移動成功!目標(biāo)路徑:{"+endFile.getAbsolutePath()+"}");
  } else {
     System.out.println("文件移動失敗!起始路徑:{"+startFile.getAbsolutePath()+"}");
  }

復(fù)制單級文件夾中指定的文件并修改名稱

 * 需求:復(fù)制指定目錄下的指定文件,并修改后綴名。
 * 指定的文件是:.java文件。
 * 指定的后綴名是:.jad
 * 指定的目錄是:jad
 *
 * 數(shù)據(jù)源:e:\\java\\A.java
 * 目的地:e:\\jad\\A.jad
 *
 * 分析:
 *         A: 封裝目錄
 *         B: 獲取該目錄下的java文件的File數(shù)組
 *         C: 遍歷該File數(shù)組,得到每一個File對象
 *         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ù)組,得到每一個File對象
 * 		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ù)組,得到每一個File對象
		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();
	}
}

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

相關(guān)文章

  • Java 基礎(chǔ)之事務(wù)詳細(xì)介紹

    Java 基礎(chǔ)之事務(wù)詳細(xì)介紹

    這篇文章主要介紹了Java 基礎(chǔ)之事務(wù)詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • java并發(fā)編程synchronized底層實現(xiàn)原理

    java并發(fā)編程synchronized底層實現(xiàn)原理

    這篇文章主要介紹了java并發(fā)編程synchronized底層實現(xiàn)原理
    2022-02-02
  • Java程序測試上傳Maven工程代碼示例解析

    Java程序測試上傳Maven工程代碼示例解析

    這篇文章主要介紹了Java程序測試上傳Maven工程代碼示例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • maven多個plugin相同phase的執(zhí)行順序

    maven多個plugin相同phase的執(zhí)行順序

    這篇文章主要介紹了maven多個plugin相同phase的執(zhí)行順序,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Scala求和示例代碼

    Scala求和示例代碼

    這篇文章主要介紹了Scala求和示例代碼,需要的朋友可以參考下
    2019-06-06
  • Java抽象類和抽象方法定義與用法實例詳解

    Java抽象類和抽象方法定義與用法實例詳解

    這篇文章主要介紹了Java抽象類和抽象方法定義與用法,結(jié)合實例形式詳細(xì)分析了Java抽象類和抽象方法相關(guān)原理、定義、使用方法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • 一文詳細(xì)講解Java時間格式轉(zhuǎn)換

    一文詳細(xì)講解Java時間格式轉(zhuǎn)換

    這篇文章主要介紹了Java時間格式轉(zhuǎn)換的相關(guān)資料,文中詳細(xì)介紹了SimpleDateFormat(適用于Java8之前)和java.time(適用于Java8及之后)的用法,需要的朋友可以參考下
    2024-12-12
  • Spring MVC   文件、cookies的接收 與REST響應(yīng)詳解

    Spring MVC   文件、cookies的接收 與REST響應(yīng)詳

    在SpringMVC中,使用@RequestPart注解可接收文件并處理多部分請求,同時可以通過@CookieValue和HttpServletResponse來獲取和設(shè)置Cookies,本文介紹Spring MVC   文件、cookies的接收 與REST響應(yīng),感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • springboot圖片驗證碼功能模塊

    springboot圖片驗證碼功能模塊

    用戶登錄幾乎是一個線上系統(tǒng)必不可少且使用相對比較頻繁的一個模塊,為了防止惡意暴力嘗試,防止洪水攻擊、防止腳本自動提交等,驗證碼是一個較為便捷且行之有效的預(yù)防手段,這篇文章主要介紹了springboot圖片驗證碼功能模塊,需要的朋友可以參考下
    2022-04-04
  • Java8日期時間類LocalDateTime比較大小舉例

    Java8日期時間類LocalDateTime比較大小舉例

    LocalDate是Java?8中的日期類之一,它表示一個日期,下面這篇文章主要給大家介紹了關(guān)于Java8日期時間類LocalDateTime比較大小的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05

最新評論

潜江市| 宜兴市| 威宁| 石林| 永济市| 南城县| 广汉市| 砀山县| 汕头市| 永顺县| 遂宁市| 三穗县| 大埔区| 忻州市| 鄂尔多斯市| 阿克陶县| 通河县| 休宁县| 当阳市| 菏泽市| 原阳县| 兴和县| 阳原县| 绥德县| 木里| 潜山县| 大石桥市| 湟中县| 景德镇市| 松江区| 琼结县| 齐齐哈尔市| 大厂| 营口市| 广汉市| 河北区| 合川市| 耒阳市| 定西市| 荆门市| 武乡县|