我正在尝试使用 JCIFS 将一些远程文件复制到 Java 中的本地驱动器。远程计算机位于域内。本地计算机不在域中。
以下代码有效,但速度很慢(700Kb 需要 2 分钟...而且我有很多 Mb...):
SmbFile remoteFile = new SmbFile("smb://...")
OutputStream os = new FileOutputStream("/path/to/local/file");
InputStream is = remoteFile.getInputStream();
int ch;
while ((ch = is.read()) != -1) {
os.write(ch);
}
os.close();
is.close();
我想我可以使用 SmbFile.copyTo(),但我不知道如何访问本地文件。如果我编写以下内容,则会出现连接错误:
localfile = new SmbFile("file:///path/to/localfile")