使用 Scanner 将整个输入读取为 String

你可以使用 Scanner 将输入中的所有文本作为字符串读取,方法是使用\Z(整个输入)作为分隔符。例如,这可以用于在一行中读取文本文件中的所有文本:

String content = new Scanner(new File("filename")).useDelimiter("\\Z").next();
System.out.println(content);

请记住,你必须关闭扫描仪,并捕获可能会抛出的 IoException,如示例中使用扫描仪读取文件输入中所述。