[英]Copy jpg from folder to folder on Linux
我正在使用來自Apache的commonsIO lib的Files.copy(sourceFile,destFile),以便在Linux機器上將jpg從一個文件夾復制到另一個文件夾。
實際上,我正在為文件夾中的所有圖片執行此操作:
File folder = new File(sourcePath);
File[] folderContent = folder.listFiles();
File tmp = null;
File sourceFile = null;
File destFile = null;
//copy all pics to other folder :
for(int i=0;i<folderContent.length;i++){
if(folderContent[i].getName().endsWith("jpg")){
sourceFile = new File(sourcePath);
destFile = new File(destPath);
//copy to main dir:
Files.copy(sourceFile,destFile);
}
}
但是我在新文件夾中得到的只是空文件(具有正確的名稱)。 當我用一個文件進行簡單測試時,就像: Files.copy(sourceFile,destFile); 然后文件復制成功。
有人有線索嗎 ?? (這是Java-Linux的已知問題嗎?)
謝謝!
這不是Linux問題。
首先,將源文件夾用作源文件,而不是文件本身。
同樣,您也可以將目標文件夾用作復制目標。
假設destPath是目標文件夾:
for(File file : folderContent){
if(file.getName().endsWith("jpg")){
Files.copy(file, new File(destPath, file.getName()));
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.