关于java执行ubuntu命令的问题

同志们好,我在java代码中这样写的:
public class LinuxTest {

public static void main(String[] args) {

    LinuxTest test = new LinuxTest();
    test.chmod("/usr/java/apache-tomcat-7.0.62/webapps/UploadSpringMVC/upload/tlbbtestfile.txt");

}

/**
 * 修改Linux目录权限
 * 
 * @param path
 */
public boolean chmod(String path) {
    // LogUtil.LogCommInfo("------修改权限路劲 path="+path);
    boolean flag = false;
    String newPath = "/home/hadoop/hah.txt";
    InputStream in = null;
    try {
        String cmdStrs[] = new String[] { "cp", path, newPath };
        System.out.println(cmdStrs.toString());
        Process pro = Runtime.getRuntime().exec(cmdStrs);
        for (int i = 0; i < cmdStrs.length; i++) {
            System.out.print(cmdStrs[i] + " ");
        }
        pro.waitFor();
        in = pro.getInputStream();
        BufferedReader read = new BufferedReader(new InputStreamReader(in));
        String result = read.readLine();
        System.out.println("INFO:" + result);
        // child.waitFor();
        flag = true;
    } catch (Exception e) {
        flag = false;
        // LogUtil.LogCommInfo("修改权限异常 = "+e);
        e.printStackTrace();
    }
    return flag;
}
这个能够执行,没有报错,但是文件没有复制到目标目录,如果在终端上执行cp命令文件就复制过去了,我想知道这个问题怎么解决啊,看到网上说可能是权限的问题,如果是的话我怎么指定特定linux用户来执行呢。。。。。

Process pro = Runtime.getRuntime().exec("cp "+path+" "+newPath);
改成这个就可以了。