我正在遵循Oracle.com上的“基本I / O教程”,但是在创建Path对象方面遇到了困难:
Path p1 = Paths.get("/tmp/foo");
Run Code Online (Sandbox Code Playgroud)
给出错误:
错误:路径类型中的方法get(URI)不适用于参数(字符串)。
我在Linux上,并且在Eclipse Kepler中工作。我正在尝试访问当前目录中的文本文件。使用Scanner和File我可以使用该文件,但是我也想弄乱文件的路径,以便继续本教程。
编辑:整个程序如下。第二部分是我是一名菜鸟,并确认文件存在/正常工作。当我注释掉路径定义时,我得到“ 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)
看来这是Eclipse中(默认)JRE设置的问题。
要解决此问题,请在Package Explorer中,右键单击“ JRE System Library”>属性。
选择“执行环境”,然后选择“ JavaSE-1.7(java-7-oracle)”,按OK。
在工作空间之外创建新项目时,这发生在我身上。