有没有办法删除java.io.IOException:无法运行程序“grep”:Windows中的CreateProcess error = 2“

时间:2013-11-27 16:34:53

标签: java linux

包含以下代码的程序适用于ubuntu,但我对ubuntu不友好。我想让它在Windows中运行。在Windows中它显示异常,因为grep不是windows命令。它可以解决吗?

for(int i=0;i<list.size();i++)
{
    //System.out.println(list.get(i));

    try{
    str="grep -c -w "+ list.get(i) +" 1.txt";   

    Process p=Runtime.getRuntime().exec(str);

BufferedReader in1=new BufferedReader(new InputStreamReader(p.getInputStream()));
    int line=Integer.parseInt(in1.readLine());

    if(line==0){
    b="0,".getBytes();
    out.write(b);       
    }

    else{
    b="1,".getBytes();
    out.write(b);       
    }

}catch(Exception e){
System.out.println(e);
}

}

2 个答案:

答案 0 :(得分:1)

你应该为windows安装grep程序。像这样http://gnuwin32.sourceforge.net/packages/grep.htm

答案 1 :(得分:0)

你应该研究FindStr,一个内置的Windows等同于grep。