我想将整个文件读成字符串。但是该文件位于程序参数中。我一直在尝试使用Scanner来:
Scanner scan = new Scanner(args[0]);
scan.useDelimiter("\\Z");
String content = scan.next();
System.out.println(content);
我的结果只是" args [0]"中文件的名称。而不是文件的实际内容。
我认为循环不起作用,因为我没有将文件硬编码到程序中。
答案 0 :(得分:1)
正确。如果您希望Scanner
包裹File
在构造函数中传递File
。改变这个
Scanner scan = new Scanner(args[0]);
到
Scanner scan = new Scanner(new File(args[0]));
Scanner(String)
的构造函数说,
构造一个新的
Scanner
,用于生成从指定字符串扫描的值。
Scanner(File)
的构造函数说,
构造一个新的
Scanner
,用于生成从指定文件扫描的值。