参考各位大牛的博客后所总结的个人笔记。
读写文件分为很多种,这里介绍的是读写应用程序存储位置(data/data/)的文件读写,在这里写的操作会在程序卸载的时候一起卸载,并且读写一道要带有context。
public class FileReadWrite {
//读数据
public static byte[] readFile(Context context, String fileName){
byte[] bytes = null;
try{
FileInputStream fin = context.openFileInput(fileName);
int length = fin.available();
bytes = new byte[length];
fin.read(bytes);
fin.close();
}
catch(Exception e){
e.printStackTrace();
}
return bytes;
}
//写数据
public static boolean writeFile(Context context, String fileName, byte[]bytes) {
try{
FileOutputStream fout = context.openFileOutput(fileName,MODE_PRIVATE);
fout.write(bytes);
fout.close();
}
catch(Exception e){
e.printStackTrace();
return false;
}
return true;
}
//写数据
public static boolean writeFile(Context context, String fileName, InputStream is) {
try{
FileOutputStream fout = context.openFileOutput(fileName,MODE_PRIVATE);
byte[] bytes = new byte[1024];
int len = 0;
while((len=is.read(bytes))!=-1 ){
fout.write(bytes,0,len);
}
fout.close();
}
catch(Exception e){
e.printStackTrace();
return false;
}
return true;
}
public static boolean isExistFile(Context context, String fileName){
if(null == readFile(context,fileName))
return false;
else return true;
}
}