Runtime.getRuntime().exec("sqlldr username/pw control=路径\\input.ctl data=路径\\test.txt log=路径 bad=路径")这样应该没有问题啊,注意的是你需要将\变成 \\而已除非sqlldr 不在你的PATH环境变量上,Java无法直接在命令行上找到这个exe

解决方案 »

  1.   

    其实我最初程序里面已经改了,但是他好象运行不了。我的程序如下
    package load;
    import java.io.*;
    public class Untitled1 {
      public Untitled1() {
      }
      public static void main(String[] args) throws java.io.IOException,java.lang.InterruptedException{
        Process process=Runtime.getRuntime().exec("sqlldr username/pw control=路径\\input.ctl data=路径\\test.txt log=路径 bad=路径");
     System.out.println("tt");
     BufferedReader inputBufferedReader=new BufferedReader(new InputStreamReader(process.getInputStream()));
     String line = null;
     while((line = inputBufferedReader.readLine()) != null)
     {
     System.out.println(line);
     }
     process.waitFor();
     System.out.println("tt2");     }
       }
      

  2.   


    Runtime.getRuntime().exec("cmd /c 你要运行的东西")
      

  3.   

    cmd.exe是用来运行windows解释器的,只有当你的程序不是单独的可执行程序,只是windows命令解析器一部分的时候才用
      

  4.   

    http://www.rgagnon.com/javadetails/java-0014.html