文件流的读入和输出

// 新的文件存放路径
String newFile = path + id + oldFile;

BufferedInputStream bis = null;
BufferedOutputStream bos = null;
byte[] byte1 = new byte[1024];
try {
bis = new BufferedInputStream(file.getInputStream());
bos = new BufferedOutputStream(new FileOutputStream(newFile, true));
if (bis != null) {
int ch;
while ((ch = bis.read(byte1)) != -1) {
bos.write(byte1, 0, ch);
}
bos.flush();
}

} catch (Exception e) {
throw new ValidationException(
ErrorMsg.VALIDATION_UPLOADFILE_FAILTURE);
} finally {
try {
bis.close();
bos.close();
} catch (IOException e) {
e.printStackTrace();
}

}

//输出字节数组
try {
fis = new FileInputStream(url);
bis = new BufferedInputStream(fis);
// 创建一个过渡的字节数组流
swapStream = new ByteArrayOutputStream();
byte[] buff = new byte[1024];
int ic = 0;
while ((ic = bis.read(buff)) > 0) {
swapStream.write(buff, 0, ic);
}
context.setData("FileContent", swapStream.toByteArray());
context.setData("FileName", fileName);
} catch (Exception e) {

} finally {

try {
swapStream.close();
bis.close();
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

你可能感兴趣的:(文件流)