Java GIF image save processing logic
/**
* Save locally uploaded gif
* @param inputstream picture Data
* @param savepath save path/
public
static void Savegifimageinputstream (InputStream InputStream, String savepath) {
byte[] data = new Byte[buffer_size];
int len = 0;
FileOutputStream fileoutputstream = null;
try {
FileOutputStream = new FileOutputStream (savepath);
while (len = inputstream.read (data))!=-1) {
fileoutputstream.write (data, 0, Len);
}
catch ( IOException e) {
e.printstacktrace ();
} finally {
if (InputStream!= null) {
try {
Inputstream.close ();
} catch (IOException e) {
e.printstacktrace ();
}
}
if (FileOutputStream!= null) {
try {
fileoutputstream.close ();
} catch (IOException e) {
E.printstacktrace ();}}}
File Save:
/**
* Get file
* @param B-byte array based on byte array
* @param outputfile Output path (save path)
* @return/public
static Boolean savefile (byte[] B, String outputfile) {
Bufferedoutputstream stream = null;
Boolean result = true;
try {
File File = new file (outputfile);
if (!file.exists ()) {
file.createnewfile ();
}
FileOutputStream fstream = new FileOutputStream (file);
stream = new Bufferedoutputstream (fstream);
Stream.Write (b);
} catch (Exception e) {
System.out.println ("Error uploading file:" +e);
result = false;
} Finally {
if (stream!= null) {
try {
stream.close ();
} catch (IOException E1) {
// Logger . Error ("File stream shutdown error", E1);
}
}} return result;
}