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")
この質問は、Java で jcifs を使用して smb 共有からローカル ドライブにファイルをコピーする方法に関連していますか?