J2EE培训 百分网手机站

java调用linux命令传输远程大文件

时间:2017-05-24 20:08:00 J2EE培训 我要投稿

java调用linux命令传输远程大文件

  java程序中要执行linux命令,那么java怎么执行linux命令?有什么代码?下面跟yjbys小编一起来看看吧!

java调用linux命令传输远程大文件

  [java] view plain copy print?

  public class LinuxCall {

  public static void main(String[] args) {

  // String[] cmdArray = new String[]{

  // "scp /usr/bin/qpress 192.168.11.201:/usr/bin/qpress",

  // "ssh 192.168.11.201 \"nc -l 2777 | qpress -dio > /home/dev1/file_test/Webos.zip\" &",

  // "qpress -o /home/qabipw/file_test/Webos.zip |nc 192.168.11.201 2777"};

  try {

  System.out.println(System.currentTimeMillis()+"___Linux大文件传输命令执行开始...");

  Process proc = Runtime.getRuntime().exec("scp /home/dev1/file_test/Webos.zip build1@10.10.10.45:/home/build1/file_test/");

  // int exitResult = proc.exitValue();

  // if(exitResult != 0) {

  // System.out.println("Linux大文件传输命令执行失败:\n");

  // BufferedReader brin = new BufferedReader(new InputStreamReader(proc.getErrorStream()));

  // String linein = null;

  // while ((linein = brin.readLine()) != null) {

  // System.out.println(linein+"\n");

  // }

  // } else {

  // System.out.println(System.currentTimeMillis()+"___Linux大文件传输命令正常执行完成...");

  // }

  System.out.println(System.currentTimeMillis()+"___Linux大文件传输命令执行开始...");

  BufferedReader brin = new BufferedReader(new InputStreamReader(proc.getInputStream()));

  String linein = null;

  while ((linein = brin.readLine()) != null) {

  System.out.println(linein+"\n");

  }

  System.out.println(System.currentTimeMillis()+"___Linux大文件传输命令执行完成...");

  } catch (IOException e) {

  System.out.println("Linux大文件传输命令执行过程中出现异常:"+e.toString());

  e.printStackTrace();

  }

  }

  }

【java调用linux命令传输远程大文件】相关文章:

1.Java调用Linux命令行

2.java程序中如何调用linux命令

3.java调用cmd命令大全

4.java开发必会的Linux命令

5.Java开发必会的Linux命令汇集

6.Java开发必须掌握的Linux命令有哪些

7.Java如何调用WebService

8.如何传输Java对象