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();
    }
    }


    }

  • 相关阅读:
    PgSql备份pg_dump与还原手记pg_restore(转)
    精通 JS正则表达式(转)
    88个常用英语词语搭配
    C3P0 代码分析
    windows 域名+虚拟目录 (php)
    postgresql 查询字段中的某些数据
    Memcached 在windows下的安装 支持 phpwind 后台Memcache 缓存配置
    正则表达式学习笔记
    Word2007快捷键大全
    Windows 版本说明
  • 原文地址:https://www.cnblogs.com/huangwentian/p/10423586.html
Copyright © 2011-2022 走看看