zoukankan      html  css  js  c++  java
  • Java8 新API读取文件内容

    import java.io.IOException;
    import java.nio.charset.Charset;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    import java.util.Arrays;
    import java.util.List;
    import java.util.stream.Collectors;
    import java.util.stream.Stream;

    /**
    * Java8 新API读取文件内容
    *
    * Created by wangyingjie1 on 2017/2/22.
    */
    public class ReadFile {

    public static void main(String[] args) {

    try {

    String fileName = "D:\SrcCode\Java8InAction\src\main\resources\lambdasinaction\chap5\data.txt";

    //读取文件
    Stream<String> stringStream = Files
    .lines(Paths.get(fileName), Charset.defaultCharset())
    .flatMap(line -> Arrays.stream(line.split(" ")));

    List<String> words = stringStream.collect(Collectors.toList());
    System.out.println("words===>" + words);


    List<String> lineLists = Files
    .lines(Paths.get(fileName), Charset.defaultCharset())
    .flatMap(line -> Arrays.stream(line.split(" ")))
    .collect(Collectors.toList());

    //输出文件函数
    System.out.println("lineLists====" + lineLists.size());

    //输出每一行文件内容
    lineLists.stream().forEach(System.out::println);

    //统计单词的个数
    long uniqueWords = Files.lines(Paths.get(fileName), Charset.defaultCharset())
    .flatMap(line -> Arrays.stream(line.split(" ")))
    .distinct()
    .count();

    System.out.println("There are " + uniqueWords + " unique words in data.txt");

    } catch (IOException e) {
    e.printStackTrace();
    }
    }


    }

  • 相关阅读:
    禅道安装
    logstash将配置写在多个文件
    原版Filebeat+ELK
    Filebeat+ELK部署文档
    A-2---Jenkins安装
    Linux ftp服务器搭建
    linux 网络命令
    yum安装时出现No more mirrors to try.
    kvm 修改虚拟机密码
    NFS安装
  • 原文地址:https://www.cnblogs.com/huangwentian/p/10423586.html
Copyright © 2011-2022 走看看