4

在 cmd.exe 下,我可以这样做:

dir *.*|grep ....

我想对java程序这样做

dir *.i|java test 

我应该在我的 java 测试类中做什么?

4

2 回答 2

1

处理System.ininTest类,这里是例子:

public class Test {
    public static void main(String[] args) {
        InputStream in = System.in;
        try {
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            int next = in.read();
            while (next > -1) {
                bos.write(next);
                next = in.read();
            }
            bos.flush();
            byte[] bytes = bos.toByteArray();
            System.out.println("output:" + new String(bytes));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
于 2012-10-07T09:14:35.320 回答
1

您将处理System.in流并捕获/处理源程序(dir在本例中)提供的任何内容。

于 2012-10-07T09:02:14.363 回答