java 只显示文本文件_用Java读取纯文本文件

我最喜欢读取小文件的方法是使用BufferedReader和StringBuilder。它非常简单而且非常简单(虽然不是特别有效,但对大多数情况来说足够好):BufferedReader br = new BufferedReader(new FileReader("file.txt"));try {

StringBuilder sb = new StringBuilder();

String line = br.readLine();

while (line != null) {

sb.append(line);

sb.append(System.lineSeparator());

line = br.readLine();

}

String everything = sb.toString();} finally {

br.close();}

有人指出,在Java 7之后你应该使用try-with-resources(即自动关闭)功能:try(BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {

StringBuilder sb = new StringBuilder();

String line = br.readLine();

while (line != null) {

sb.append(line);

sb.append(System.lineSeparator());

line = br.readLine();

}

String everything = sb.toString();}

当我读这样的字符串时,我通常想要每行执行一些字符串处理,所以我就去实现这个。

虽然如果我只想将文件读入String,我总是使用Apache Commons IO和类IOUtils.toString()方法。您可以在这里查看来源:FileInputStream inputStream = new FileInputStream("foo.txt");try {

String everything = IOUtils.toString(inputStream);} finally {

inputStream.close();}

使用Java 7更简单:try(FileInputStream inputStream = new FileInputStream("foo.txt")) {

String everything = IOUtils.toString(inputStream);

// do something with everything string}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值