2017-03-09 135 views
-1

嗨我需要使用java 7 copyfilemethod將存儲在數組中的文件複製到目標文件夾中。我DONOT得到任何錯誤,但它不復制files.Please幫助將文件從源到目的地folder.Thanks事先複製 公共類copyFiles {使用java 7複製文件方法將文件複製到文件夾

public static void main(String[] args) { 
Date date = new Date(); // your date 
    Calendar cal = Calendar.getInstance(); 
    cal.setTime(date); 
    int year = cal.get(Calendar.YEAR); 
    int month = cal.get(Calendar.MONTH); 
    int day = cal.get(Calendar.DAY_OF_MONTH); 
    String date2 = ((month+1) + "/" + (day) + "/" + year); 
    System.out.println("the current date is " + date2); 
    String path = "c://Users//Desktop//Test"; 
     System.out.println("PATH::"+path); 

    File directory = new File(path); 
    File[] myarray; 
    myarray = directory.listFiles(); 
    try{ 
    for (int j = 0; j < myarray.length; j++) { 
    if(myarray[j].isDirectory()){ 
    SimpleDateFormat sdf = new SimpleDateFormat("M/D/YY"); 
    String dt = sdf.format(myarray[j].lastmodified()); 
    if(dt.compareTo(date2) == 0){ 
    File[] myarray1 - myarray[j].listFiles(); 
    for(int i = 0; i < myarray1,length; i++){ 
    if(myarray1[i].isDirectory()){ 
    System.out.println("Do nothing"); 
    } 
    else 
    { 
    SimpleDateFormat sdf1 = new SimpleDateFormat("M/D/YYYY"); 
    String dt1 = sdf1.format(myarray1[i].lastmodified()); 
    if(dt1.compareTo(date2) == 0){ 
    System.out.println(myarray1[i]); 
    File Source = myarray1[i]; 
    File Dest = new File("c://Users//Desktop//destination"); 
    CopyFileusingJava7Files(source, dest); 

    } 

    } 
    } 
    } 
    } 
    } 
    } 
    catch(Exception e){ 

    System.out.println("The file is not found"); 
    } 
    } 
    Private Static void CopyFileusingJava7Files(File source, File dest) throws IOException{ 
    Files.copy(source.toPath(), dest.toPath()); 
    }} 

回答

0

管理權限試試吧。通常情況下,除非您定義您需要的權限,否則JAR沒有那麼多權限。

我會在下面分享一些有用的鏈接,您可以在其中找到有關定義權限的信息。這可以通過一個文件來實現:「MANIFEST.MF」。

Manifest Basics

Defining Permissions in the mainfest

相關問題