import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class IoUtils {
private static ByteArrayOutputStream byteArrayOutputStream = null;
public static void InputStreamCacher(InputStream inputStream) {
if (inputStream == null){
return;
}
byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
try {
while ((len = inputStream.read(buffer)) > -1 ) {
byteArrayOutputStream.write(buffer, 0, len);
}
byteArrayOutputStream.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
public static InputStream getInputStream() {
if (byteArrayOutputStream == null) {
return null;
}
return new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
}
public static void saveFileStreams(InputStream input, File dest) throws IOException {
OutputStream output = null;
try {
output = new FileOutputStream(dest);
byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = input.read(buf)) > 0) {
output.write(buf, 0, bytesRead);
}
} finally {
input.close();
output.close();
}
}
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class IoUtils {
private static ByteArrayOutputStream byteArrayOutputStream = null;
public static void InputStreamCacher(InputStream inputStream) {
if (inputStream == null){
return;
}
byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
try {
while ((len = inputStream.read(buffer)) > -1 ) {
byteArrayOutputStream.write(buffer, 0, len);
}
byteArrayOutputStream.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
public static InputStream getInputStream() {
if (byteArrayOutputStream == null) {
return null;
}
return new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
}
public static void saveFileStreams(InputStream input, File dest) throws IOException {
OutputStream output = null;
try {
output = new FileOutputStream(dest);
byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = input.read(buf)) > 0) {
output.write(buf, 0, bytesRead);
}
} finally {
input.close();
output.close();
}
}
}
IoUtils.InputStreamCacher(files[i].getInputStream());
InputStream input = IoUtils.getInputStream();
IoUtils.saveFileStreams(input, new File(filePathList.get(j), fileName));