java 高速缓存_使用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("

"));

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

writer.write("\t");

}

}

writer.newLine();

}

}

text.txt内容

0100be45a8df7b06df4dd2db284f573a.png

输出内容:

321f367531912bfc98370b4712c9b422.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值