【发布时间】:2020-02-06 08:47:02
【问题描述】:
我不知道我的代码有什么问题,我尝试使用 sambautil 从服务器下载 png
if (!path.equals("")) {
SambaUtil su = new SambaUtil();
byte[] data = su.openfile(path);
log.info(path);
ByteArrayInputStream inStream = new ByteArrayInputStream(su.openfile(path));
PrintWriter outStream1 = resp.getWriter();
int bytes;
while ((bytes = inStream.read()) != -1) {
outStream1.write(bytes);
}
inStream.close();
outStream1.close();
}
连接正确,但输出数据似乎错误
有什么想法吗?
【问题讨论】:
-
为什么要打开两次?
su.openfile(path); -
你看到流的乞求处的字母JFIF了吗?那是因为您下载的图像文件是 JPEG,而不是 PNG。
标签: java samba downloadfile