zoukankan      html  css  js  c++  java
  • 使用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("	");
                        }
                    }
                    writer.newLine();
                }
    
    
            }

    text.txt内容

     输出内容:

  • 相关阅读:
    新人入住博客,互相交流,互相进步
    DHCP技术
    一些额外技术
    OSPF技术
    一些常用的命令
    RSTP技术及原理
    BFD原理
    VRRP技术
    Super VLAN技术
    哈希表(HashMap)
  • 原文地址:https://www.cnblogs.com/passedbylove/p/11462562.html
Copyright © 2011-2022 走看看