package cn.com.scitc.swl.rssnews.service;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import android.content.Context;
public class ImgService {
private Context context;
public ImgService(Context context) {
this.context = context;
}
public boolean saveImg(String fileName, int mode, byte[] data) {
boolean flag = false;
FileOutputStream fileOutputStream = null;
try {
fileOutputStream = context.openFileOutput(fileName, mode);
fileOutputStream.write(data, 0, data.length);
flag = true;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
if (fileOutputStream != null) {
try {
fileOutputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return flag;
}
public byte[] readImg(String fileName, int mode) {
byte[] response = null;
try {
FileInputStream fileInputStream = context.openFileInput(fileName);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
int len = 0;
byte[] data = new byte[1024];
while ((len = fileInputStream.read(data)) != -1) {
outputStream.write(data, 0, len);
}
response = outputStream.toByteArray();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return response;
}
}