2014-03-25 52 views
3

我沿着基本I/O教程Oracle.com下面創建Path對象,但我有困難作出Path對象:無法從字符串

Path p1 = Paths.get("/tmp/foo"); 

這給錯誤:

error: The method get(URI) in the type Paths is not applicable for the arguments (String).

我在Linux上,我在Eclipse Kepler工作。我正試圖訪問當前目錄中的文本文件。使用ScannerFile我可以使用該文件,但我也想擺弄該文件的路徑,以便繼續教程。

編輯:整個程序如下。下半場我是一名新秀,並確認文件存在/作品。當我註釋掉路徑定義,我得到的「測試」,這是在「save.txt的」文件:

package projectSARA; 
import java.util.*; 
import java.io.*; 
import java.net.URI; 
import java.nio.file.Path; 
import java.nio.file.Paths; 
public class Main { 

    public static void main(String[] args) { 

     String saveFile = "save.txt"; 
     Path p1 = Paths.get(saveFile); 
     Path p2 = Paths.get("save.txt"); 

     File file = new File(saveFile); 
     try{ 
     Scanner in = new Scanner(file); 
     String test = in.next(); 
     System.out.println(test); 
     } 
     catch(FileNotFoundException e){ 
      System.out.println("File not found"); 
     } 
    }// end main 

} 
+2

你代碼看起來有效,它不應該導致編譯器錯誤。請複製/粘貼一個完整的例子到你的問題中(包括'import'語句),這會產生這個編譯器錯誤。 –

回答

4

這似乎是(默認)的問題在Eclipse的JRE設置的輸出。

要解決該問題,請在Package Explorer中右鍵單擊「JRE System Library」>「屬性」。

選擇「Execution environment」,然後選擇「JavaSE-1.7(java-7-oracle)」,按OK。

在工作區外創建新項目時發生在我身上。

1

其實我在運行Eclipse的Oracle Java 8時遇到同樣的問題。但上面的解決方案沒有幫助。對我來說,解決辦法是乾脆:

  1. 右鍵單擊Package Explorer中的項目
  2. 選擇Java編譯器
  3. 啓用項目特定的設置
  4. 集編譯器遵從性級別設置爲1.7