将文件读入字符串 - Java

时间:2014-10-27 03:18:47

标签: java file io

我想将整个文件读成字符串。但是该文件位于程序参数中。我一直在尝试使用Scanner来:

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

我的结果只是" args [0]"中文件的名称。而不是文件的实际内容。

我认为循环不起作用,因为我没有将文件硬编码到程序中。

1 个答案:

答案 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,用于生成从指定文件扫描的值。