2014-10-27 53 views
0

我想将整个文件读入字符串。然而,该文件在程序参数中。我一直在尝试使用扫描仪,以便:将文件读入字符串 - Java

Scanner scan = new Scanner(args[0]); 
     scan.useDelimiter("\\Z"); 
     String content = scan.next(); 
     System.out.println(content); 

我的结果是文件的只是名称是“ARGS [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产生从指定文件扫描的值。

相关问题