官术网_书友最值得收藏!

Commons IO

Like Apache Commons Lang extends the java.util standard package, Apache Commons IO extends java.io; it is a Java library of utilities to assist with I/O in Java, which, as we previously learned, can be quite verbose.

To include the library in your project, add the dependency snippet to the pom.xml file:

<dependency> 
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>

We already learned about Files.lines from Java NIO. While it is handy, we do not always work with files, and sometimes need to get lines from some other InputStream, for example, a web page or a web socket.

For this purpose, Commons IO provides a very helpful utility class IOUtils. Using it, reading the entire input stream into string or a list of strings is quite easy:

try (InputStream is = new FileInputStream("data/text.txt")) { 
String content = IOUtils.toString(is, StandardCharsets.UTF_8);
System.out.println(content);
}

try (InputStream is = new FileInputStream("data/text.txt")) {
List<String> lines = IOUtils.readLines(is, StandardCharsets.UTF_8);
System.out.println(lines);
}

Although we use FileInputStream objects in this example, it can be any other stream. The first method, IOUtils.toString, is particularly useful, and we will use it later for crawling web pages and processing the responses from web services.

There are a lot more useful methods for I/O in this library, and to get a good overview, you can consult the documentation available at https://commons.apache.org/io.

主站蜘蛛池模板: 上饶县| 潢川县| 探索| 孙吴县| 北碚区| 涿鹿县| 龙门县| 木兰县| 民勤县| 婺源县| 驻马店市| 榆中县| 仁怀市| 喜德县| 茌平县| 宜城市| 报价| 西和县| 三江| 温泉县| 瑞丽市| 台山市| 错那县| 南木林县| 江油市| 合川市| 浙江省| 锡林浩特市| 莲花县| 德令哈市| 天全县| 九台市| 新津县| 墨玉县| 资兴市| 孙吴县| 喜德县| 西乌| 忻城县| 大丰市| 祁阳县|