81,095
社区成员
发帖
与我相关
我的任务
分享
FileInputStream[] fileStreams = null; //文件流
String[] fileNames = null; //文件名
ByteArrayOutputStream bos = null;
int BUFFER_SIZE = 16 * 1024;
InputStream in = null;
Map<String, Object> fileValue = CMyFileUploadUtil.uploadFile(request, "P0");
if(fileValue.get("pic") != null && fileValue.get("pic") != "") {
List<String[]> fileList = (List<String[]>) fileValue.get("pic");
fileStreams = new FileInputStream[fileList.size()];
fileNames = new String[fileList.size()];
for(int i = 0; i < fileList.size(); i++) {
String OriginalFileName = CMyFile.extractFileName(fileList.get(i)[0]);
String FileName = fileList.get(i)[1];
FileInputStream stringBuffer = new FileInputStream(new File(FileName));
fileStreams[i] = stringBuffer; //获取文件流
fileNames[i] = OriginalFileName; //获取文件名
stringBuffer.close();
// in = new BufferedInputStream(new FileInputStream(new File(FileName)),BUFFER_SIZE);
// byte[] buffer = new byte[BUFFER_SIZE];
// bos = new ByteArrayOutputStream();
// try {
// while (in.read(buffer) > 0) {
// bos.write(buffer);
// }
// bos.toByteArray();
// } catch (Exception e) {
// e.printStackTrace();
// }
}
}
while (in.read(buffer) > 0) {
// bos.write(buffer);
// }
// bos.toByteArray();
我把bos先转换成二进制数组传进接口中,还是这样的错误,那么换成ByteArrayInputStream就可以了吗?
或者需要把bos再赋值给ByteArrayInputStream?再由ByteArrayInputStream传给接口?