簡體   English   中英

在Linux上將jpg從文件夾復制到文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM