91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java將一個目錄下的所有文件復制n次

發布時間:2020-10-15 17:48:53 來源:腳本之家 閱讀:156 作者:Amarao 欄目:編程語言

本文實例為大家分享了java將一個目錄下的所有文件復制n次的具體代碼,供大家參考,具體內容如下

1. 文件復制示意圖

 java將一個目錄下的所有文件復制n次

2.java程序

(1).調用

final static String SOURCESTRING = "/Users/amarao/360/download/test/";
final static String OUTPUTSTRING = "/Users/amarao/360/download/test4/";
 
 public static void main(String[] args) throws IOException {
 // 將SOURCESTRING下的文件復制3次到OUTPUTSTRING目錄下
 LCopyFileUtils.copyFile(SOURCESTRING, OUTPUTSTRING, 3);
 }

(2).java工具類

/**
 *
 * 參考:
 * Java將一個目錄下的所有數據復制到另一個目錄下:https://www.jb51.net/article/167726.htm
 * Java復制文件的4種方式:https://www.jb51.net/article/70412.htm
 * */
public class LCopyFileUtils {
 
 /**
 * 復制srcPath路徑下的文件到destPath目錄下
 *
 * @param srcPath 源文件路徑
 * @param destPath 輸出路徑
 * @param count 每個文件的復制次數
 * @return 是否復制成功
 */
 public static boolean copyFile(String srcPath, String destPath, int count) throws IOException {
 File fileSrc = new File(srcPath);
 File[] files = fileSrc.listFiles();
 if (files == null) {
  System.out.println("Error:源文件夾下沒有文件");
  return false;
 }
 for (int i = 0; i < files.length; i++) {
  if (files[i].isFile()) {
  File file = null;
  String fileName = files[i].getName();
 
  String filePrefix = fileName.substring(0, fileName.lastIndexOf("."));
  String fileSuffix = fileName.substring(fileName.lastIndexOf("."));
 
  // 每個文件復制Count次
  for (int j = 0; j < count; j++) {
   file = new File(destPath + File.separator + filePrefix + "_" + i + "_" + j + fileSuffix);// 創建文件
   copyFileUsingFileChannels(files[i], file);
  }
  }
 }
 return true;
 }
 
 /**
 * 復制文件srcFile到destFile
 *
 * @param srcFile 源文件
 * @param destFile 目的文件
 */
 public static void copyFileUsingFileChannels(File srcFile, File destFile) throws IOException {
 FileChannel inputChannel = null;
 FileChannel outputChannel = null;
 try {
  inputChannel = new FileInputStream(srcFile).getChannel();
  outputChannel = new FileOutputStream(destFile).getChannel();
  outputChannel.transferFrom(inputChannel, 0, inputChannel.size());
  System.out.println("復制文件成功:" + srcFile.getName() + " -> " + destFile.getName());
 } catch (Exception e) {
  System.out.println("Error:復制文件失敗:" + srcFile.getName() + " -> " + destFile.getName());
 } finally {
  if (inputChannel != null) {
  inputChannel.close();
  }
  if (outputChannel != null) {
  outputChannel.close();
  }
 }
 }
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金华市| 鹿邑县| 江源县| 鲁甸县| 岗巴县| 彰武县| 昌吉市| 临洮县| 桑日县| 克拉玛依市| 滕州市| 文登市| 旅游| 墨玉县| 济阳县| 巩留县| 库伦旗| 石嘴山市| 石狮市| 册亨县| 交口县| 宁德市| 临安市| 绥德县| 南京市| 铜鼓县| 上犹县| 涞源县| 阿荣旗| 凌云县| 嘉兴市| 舒城县| 东台市| 梁河县| 金堂县| 新巴尔虎右旗| 巴彦淖尔市| 阿拉善左旗| 荃湾区| 嘉禾县| 栾城县|