Java 无法从字符串创建路径对象
我将在Oracle.com上学习基本I/O教程,但在创建Java 无法从字符串创建路径对象,java,io,path,nio,Java,Io,Path,Nio,我将在Oracle.com上学习基本I/O教程,但在创建路径对象时遇到困难: Path p1 = Paths.get("/tmp/foo"); 这就产生了错误: 错误:类型路径中的方法get(URI)不适用于参数(字符串) 我在Linux上工作,在EclipseKepler上工作。我正在尝试访问当前目录中的文本文件。使用Scanner和File我可以处理该文件,但我还想修改该文件的路径,以便继续本教程 编辑:整个程序如下所示。下半部分是我作为一名新手,确认文件存在/有效。当我注释掉路径定义时,
路径
对象时遇到困难:
Path p1 = Paths.get("/tmp/foo");
这就产生了错误:
错误:类型路径中的方法get(URI)不适用于参数(字符串)
我在Linux上工作,在EclipseKepler上工作。我正在尝试访问当前目录中的文本文件。使用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
}
这似乎是Eclipse中(默认)JRE设置的问题 要解决此问题,请在包资源管理器中,右键单击“JRE系统库”>属性 选择“执行环境”,然后选择“JavaSE-1.7(java-7-oracle)”,按OK
我在工作区之外创建新项目时遇到了这种情况。实际上,我在Eclipse上运行Oracle Java 8时也遇到了同样的问题。但是上面的解决方案没有帮助。我的解决方案是:
您的代码看起来有效,不应导致编译器错误。请将产生此编译器错误的完整示例复制/粘贴到问题中(包括
import
语句)。