把console换成System.in 试一试

解决方案 »

  1.   

    直接替换,不要语句:ConsoleReader console=new ConsoleReader(System.in);了。
      

  2.   

    public class MsDosOutput {  public MsDosOutput() {  }
      
      /**
       * 获取文本
       */   
      public void inputtest(){
            try {
                String cmd = "cmd /c dir f:\\";
                String cmd2 = "net view";
                //String cmd3="cmd /c F:\\my_bag\\JBuilder6.0\\DefaultProject\\classes\\defaultproject\\run.bat";
                Process child = Runtime.getRuntime().exec(cmd);
                InputStream child_in = child.getInputStream();            System.out.println (cmd);
                BufferedReader  in=new BufferedReader(new InputStreamReader(child_in));
                String szstr1="";
                int count=0;            while ((szstr1=in.readLine())!=null){
                    System.out.println(szstr1);
                    count++;
                }
                System.out.print("count: "+count);
                child_in.close();
                in.close() ;
                child.destroy() ;
            } catch (IOException e) {
                System.err.println(e);
            }
      }
      
      
     /*
      *write command into the MSDos
      *
      *
      */  
     public void outputtest(){
            try {
                String cmd = "cmd /c dir d:";
                String cmd2 = "net view";
                Process child = Runtime.getRuntime().exec("ftp");
                InputStream child_in = child.getInputStream();
                OutputStream child_out = child.getOutputStream();
                
                child_out.write("dir f:".getBytes()); 
                child_out.flush();
                
                BufferedReader  in=new BufferedReader(new InputStreamReader(child_in));
                String szstr1="";
                int count=0;            while ((szstr1=in.readLine())!=null){
                    System.out.println(szstr1);
                    count++;
                }
                System.out.print("count: "+count);
                child_in.close();
                in.close() ;
                child.destroy() ;
            } catch (IOException e) {
                System.err.println(e);
            }
      }
        public static void main(String[] args) {
            MsDosOutput ms=new MsDosOutput();
            ms.inputtest();//以成功
            //ms.outputtest() ;//没有成功
                  }
    }
      

  3.   

    //written by qiya
    //aim:最重要的一个程序以后都的用;
    //filename:ConsoleReader.java
    package qiya;
    import java.io.*;
    public class ConsoleReader{
    public ConsoleReader(InputStream inStream)
    {
    reader = new BufferedReader(new InputStreamReader(inStream));
    }

    public int readInt(){ 
       String inputString = readLine();
       int n = Integer.parseInt(inputString);
       return n;
    }


    public double readDouble(){
       String inputString = readLine();
       double x = Double.parseDouble(inputString);
       return x;   
    }


    public String readLine()
    {
      String inputLine = "";
      try
      {  inputLine = reader.readLine();
      }
      catch(IOException e)
      {  System.out.println(e);
         System.exit(1);
      }
      return inputLine;
    }
    private BufferedReader reader;

    }