2012-11-19 54 views
1

我下載了apache commons FileUtils來執行復制目錄,並將它們添加到eclipse中的庫下。當我說Fileutils.copyDirectory(s,d)如下給出eclipse說:「在這條線上的多個標記 - 令牌上的語法錯誤」(「,刪除此令牌 - 令牌上的語法錯誤」)「,刪除此令牌」。誰能幫Apache公用Fileutils

import org.apache.commons.io.FileUtils; 

Public class b { 

    File s = new file("C://Tom//eso");   
    File d = new file("C://Tom//pos"); 

    FileUtils.copyDirectory(s,d); 

} 

回答

4

試試這個:

import org.apache.commons.io.FileUtils; 

public class B { 

    public static void main(String[] args) throws Exception { 
     File s = new File("C:/Tom/eso");   
     File d = new File("C:/Tom/pos"); 
     FileUtils.copyDirectory(s,d); 
    } 

} 

有幾個錯誤在你的代碼:

  • 類與啓動大寫字母 - 它是File,而不是file。而且這class B,不class b(記住該文件也重命名爲B.java
  • 你不能使用雙/字符,只是一個
  • 的代碼必須駐留在方法中,而不是在類級別
  • 這是public ,不Public
  • 你不處理異常,要麼把他們或抓住他們
+0

實際上有4個錯誤,但你找到了一個我錯過了,歡呼+1 – MadProgrammer

+0

@MadProgrammer找到了它們! :) –

+0

謝謝。現在我得到,相同的錯誤在這條線上的多個標記 - 令牌「(」,刪除此令牌 - 令牌上的語法錯誤)「」的語法錯誤,刪除此令牌,並且還處理除了類型IOException異常 – user1815823

1
File s = new file("C://Tom//eso"); 
File d = new file("C://Tom//pos"); 

file應該大寫。它應該是new File(...

備註:通常情況下,窗口的路徑看起來像C:\\Tom\\eso,您有前傾斜線而不是後退線。

+1

*公共*也是不正確的;) – MadProgrammer

+0

甚至沒有注意到。 :) –

+0

+1在文件上揀選 – MadProgrammer

1

你試圖調用一個方法體外的方法......嘗試更多的方法;

public class b { 
    public static void main(String args[]) { 
     File s = new File("C:/Tom/eso");   
     File d = new File("C:/Tom/pos"); 

     try { 
      FileUtils.copyDirectory(s,d); 
     } catch (IOException exp) { 
      exp.printStackTrace(); 
     }   
    } 
} 

只是爲了突出...

  • Public應該public
  • file應該是File
  • //應該是/\\(大多數人喜歡/
  • 執行代碼必須是可執行的貢獻從一個方法或靜態初始化部分的背景下

我也建議你花時間去學習Java naming conventions以及必須通過輔導下Trails Covering the Basics部分讀

0

兩個錯誤。
首先

File s = new file("C://Tom//eso");   
File d = new file("C://Tom//pos"); 

應該是

File s = new File("C://Tom//eso");   
File d = new File("C://Tom//pos"); 


FileUtils.copyDirectory(s,d); 

在主方法應該。