2013-03-24 122 views
0

我在apache的commonsIO庫中使用Files.copy(sourceFile,destFile),以便在Linux機器上將jpg從一個文件夾複製到另一個文件夾。把JPG從文件夾複製到Linux上的文件夾

其實我這樣做是爲了所有的PIC的文件夾中:

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已知的問題?)

謝謝!

回答

1

這不是Linux的問題。

首先,您將源文件夾用作源文件,而不是文件本身。

此外,可能還使用目標文件夾作爲複製目標。

假設destPath是目標文件夾:

for(File file : folderContent){ 
    if(file.getName().endsWith("jpg")){ 
     Files.copy(file, new File(destPath, file.getName())); 
    } 
} 
相關問題