我正在尝试在本地驱动器中写入一个文件,该文件位于服务器上的网络驱动器中。我可以写这个图像,我甚至可以看到文件的大小。但是,当我打开文件时,它说预览不可用。该文件的内容尚未到来。
我读取网络文件的代码
SmbFileInputStream sfis = null;
sfis = new SmbFileInputStream(serverFile);
fileBytes = new byte[(int) serverFile.length()];
sfis.read(fileBytes);
我在本地驱动器中写入文件的代码
FileOutputStream fos;
fos = new FileOutputStream(tempFile);
fos.write(fileBytes);
我还尝试使用file.copyTo方法,通过提供像smbfile这样的本地文件。
serverFile.copyTo(ss);
答案 0 :(得分:0)
我想通了,它运作正常。
将前两行更改为
InputStream sfis = new SmbFileInputStream(serverFile);
真正的变化是变量的引用现在是
InputStream