当前位置:  开发笔记 > 编程语言 > 正文

最简洁的方法来读取Java中的文件/输入流的内容?

如何解决《最简洁的方法来读取Java中的文件/输入流的内容?》经验,为你挑选了2个好方法。

在Java中读取文件或输入流内容最简洁的方法是什么?我是否总是要创建缓冲区,逐行读取(最多)等等,还是有更简洁的方法?我希望我能做到

String content = new File("test.txt").readFully();

Brian Agnew.. 7

使用Apache Commons IOUtils包.特别是IOUtils该类提供了一组方法来从流,读者等中读取并处理所有异常等.

例如

InputStream is = ...
String contents = IOUtils.toString(is);
// or
List lines = IOUtils.readLines(is)


Fabian Steeg.. 5

我认为使用扫描仪在Java板载工具的简洁性方面是相当不错的:

Scanner s = new Scanner(new File("file"));
StringBuilder builder = new StringBuilder();
while(s.hasNextLine()) builder.append(s.nextLine());

此外,它也非常灵活(例如正则表达式支持,数字解析).



1> Brian Agnew..:

使用Apache Commons IOUtils包.特别是IOUtils该类提供了一组方法来从流,读者等中读取并处理所有异常等.

例如

InputStream is = ...
String contents = IOUtils.toString(is);
// or
List lines = IOUtils.readLines(is)



2> Fabian Steeg..:

我认为使用扫描仪在Java板载工具的简洁性方面是相当不错的:

Scanner s = new Scanner(new File("file"));
StringBuilder builder = new StringBuilder();
while(s.hasNextLine()) builder.append(s.nextLine());

此外,它也非常灵活(例如正则表达式支持,数字解析).

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有