gpt4 book ai didi

java - 使用运行时从 Java 运行 smbclient 命令

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:05 25 4
gpt4 key购买 nike

我正在尝试使用 Java Runtime 类运行 smbclient 命令将文件复制到共享驱动器,代码如下:

private void copyFiles(String filePath) throws Exception {

String command = "smbclient -A smbclient_authentication.txt //192.14.34.118/testbakup -c \"put " + filePath + "\"";
System.out.println("Smbclinet command:" + command);
Process p = Runtime.getRuntime().exec(command);
int waitFor = p.waitFor();

if (waitFor == 0) {
System.out.println(p.exitValue());
StringBuffer sb = new StringBuffer();
BufferedReader reader =
new BufferedReader(new InputStreamReader(p.getInputStream()));

String line = "";
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
if (reader != null) reader.close();
} else {

InputStream errorStream = p.getErrorStream();
byte[] buffer = new byte[errorStream.available()];
errorStream.read(buffer);

String str = new String(buffer);
System.out.println(str);
if (errorStream != null) errorStream.close();
}

}

我尝试使用 JCIFS 库,但复制文件花费了太多时间。所以我想使用Java运行上面的命令。我可以从外部运行相同的命令,但不能从 Java 运行,而且它甚至也没有给出任何错误。

最佳答案

我将该驱动器安装到我的计算机中并将文件复制到该安装目录。

关于java - 使用运行时从 Java 运行 smbclient 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29300799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com