码迷,mamicode.com
首页 > 其他好文 > 详细

去掉代码中的注释和空白行

时间:2015-03-12 16:50:37      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.function.Predicate;
import java.util.stream.Stream;

/**
 * 从文本中读取脚本代码,去掉注释("#") 和空白行
 * 
 * @author Felix
 *
 */
public class StreamFilterDemo1 {

    public static void main(String[] args) {
    Predicate<String> notCommentOrEmptyLine = (line) -> line.trim().length() > 0 && !line.trim().startsWith("#");
    try (FileReader fr = new FileReader("src/example.txt"); BufferedReader br = new BufferedReader(fr)) {
        Stream<String> lines = br.lines();
        lines.filter(notCommentOrEmptyLine).forEach(System.out::println);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    }

}

example.txt文件中的内容:

# Set path so it includes user‘s private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"

fi

 

去掉代码中的注释和空白行

标签:

原文地址:http://www.cnblogs.com/IcanFixIt/p/4325970.html

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