码迷,mamicode.com
首页 > 编程语言 > 详细

使用java NIO及高速缓冲区写入文件

时间:2019-09-05 00:45:58      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:++   info   ade   etl   actor   node   pat   lua   print   

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及高速缓冲区写入文件

标签:++   info   ade   etl   actor   node   pat   lua   print   

原文地址:https://www.cnblogs.com/passedbylove/p/11462562.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!