使用java NIO及高速缓冲区写入文件过程解析
更新时间:2019年09月05日 10:41:47 作者:你不知道的浪漫
这篇文章主要介绍了使用java NIO及高速缓冲区写入文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了使用java NIO及高速缓冲区写入文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
代码如下
byte[] bytes = Files.readAllBytes(Paths.get("E:\\pdf\\aaa\\html\\text.txt").normalize());
String text = IOUtils.toString(bytes);
String xml = text.substring(text.indexOf("<tbody>"));
InputSource inputXML = new InputSource( new StringReader( xml ) );
XPath xPath = XPathFactory.newInstance().newXPath();
NodeList nodes = (NodeList) xPath.evaluate("/tbody/tr", inputXML, XPathConstants.NODESET);
int length = nodes.getLength();
Path file = Paths.get("E:\\pdf\\aaa\\html\\out.txt");
try (BufferedWriter writer = Files.newBufferedWriter(file, Charset.defaultCharset(), StandardOpenOption.CREATE)) {
for (int i = 0; i < length; i++) {
Node node = nodes.item(i);
NodeList childList = (NodeList) xPath.evaluate("td", node, XPathConstants.NODESET);
for (int j = 0; j < childList.getLength(); j++) {
Node child = childList.item(j);
String content = child.getTextContent();
//System.out.print(content);
writer.write(content);
if (j <childList.getLength() - 1) {
writer.write("\t");
}
}
writer.newLine();
}
}
text.txt内容

输出内容:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Spring Boot 3.x 全新的热部署配置方式详解(IntelliJ ID
这篇文章主要介绍了Spring Boot 3.x 全新的热部署配置方式(IntelliJ IDEA 2023.1),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-07-07
Spring中基于Java的配置@Configuration和@Bean用法详解
这篇文章主要介绍了Spring中基于Java的配置@Configuration和@Bean用法详解,Spring中为了减少xml中配置,可以声明一个配置类(例如SpringConfig)来对bean进行配置。,需要的朋友可以参考下2019-06-06
mybatis参数类型不匹配错误argument type mismatch的处理方案
这篇文章主要介绍了mybatis参数类型不匹配错误argument type mismatch的处理方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-01-01


最新评论