是的,你可以一行执行此
IOException操作(尽管对于强大的处理而言,你并不想这样做)。
String content = new Scanner(new File("filename")).useDelimiter("\Z").next();System.out.println(content);这使用了一个
java.util.Scanner,告诉它使用来分隔输入Z,这是字符串锚点的结尾。这最终使输入具有一个实际的令牌,即整个文件,因此可以通过调用读取它
next()。
有一个构造函数采用
a File和a String charSetName(在许多其他重载中)。这两个构造函数可能会抛出
FileNotFoundException,但是像所有Scanner方法一样,没有任何东西
IOException可以抛出这些构造函数。
你可以
Scanner通过该
ioException()方法本身查询是否
IOException发生。你可能还需要明确
close()的
Scanner后你阅读的内容,因此,或许存储
Scanner在一个局部变量的引用最好。


![将文件读入String的最简单方法是什么?[重复] 将文件读入String的最简单方法是什么?[重复]](http://www.mshxw.com/aiimages/31/447033.png)
