从网络驱动器写入本地驱动器的smb文件不起作用

时间:2014-12-28 04:36:37

标签: java file-io java-io smb file-writing

我正在尝试在本地驱动器中写入一个文件,该文件位于服务器上的网络驱动器中。我可以写这个图像,我甚至可以看到文件的大小。但是,当我打开文件时,它说预览不可用。该文件的内容尚未到来。

我读取网络文件的代码

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);

1 个答案:

答案 0 :(得分:0)

我想通了,它运作正常。

将前两行更改为

InputStream sfis = new SmbFileInputStream(serverFile);

真正的变化是变量的引用现在是

InputStream