近日,因项目需求需要用java调用shell命令实现清理过时图片任务,发现代码生成出来的shell命令在linux系统后台直接执行,可以实现效果,但是,经过java代码运行,则达不到预期效果。 经研究发现,因为该shell命令涉及了管道,这情况就有点不一样了,下面是针对Java调用shell命令涉及管道、重定向时不生效问题的解决方法 参考代码如下...
要实现这个需求需要在服务器端建立一个Java程序,然后通过调用这个程序来间接调用sqlldr。 【代码】 packagecom.hy.lab.shell1;importjava.io.BufferedReader;importjava.io.InputStreamReader;publicclassOracleCtlTest {publicstaticvoidmain(String[] args)throwsException{ Runtime runtime=Runtime.getRuntime(); Proce...