使用java NIO及高速缓冲区写入文件过程解析
程序员文章站
2022-04-16 16:01:40
这篇文章主要介绍了使用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内容
输出内容:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。