无法从字符串创建Path对象

use*_*488 3 java io nio path

我正在遵循Oracle.com上的“基本I / O教程”,但是在创建Path对象方面遇到了困难:

Path p1 = Paths.get("/tmp/foo");
Run Code Online (Sandbox Code Playgroud)

给出错误:

错误:路径类型中的方法get(URI)不适用于参数(字符串)。

我在Linux上,并且在Eclipse Kepler中工作。我正在尝试访问当前目录中的文本文件。使用ScannerFile我可以使用该文件,但是我也想弄乱文件的路径,以便继续本教程。

编辑:整个程序如下。第二部分是我是一名菜鸟,并确认文件存在/正常工作。当我注释掉路径定义时,我得到“ Test”的输出,该输出位于“ 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

}
Run Code Online (Sandbox Code Playgroud)

cyb*_*fox 5

看来这是Eclipse中(默认)JRE设置的问题。

要解决此问题,请在Package Explorer中,右键单击“ JRE System Library”>属性。

选择“执行环境”,然后选择“ JavaSE-1.7(java-7-oracle)”,按OK。

在工作空间之外创建新项目时,这发生在我身上。