欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用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内容

使用java NIO及高速缓冲区写入文件过程解析

输出内容:

使用java NIO及高速缓冲区写入文件过程解析

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