Android

Android笔记-读写文件内部存储文件

参考各位大牛的博客后所总结的个人笔记。

读写文件分为很多种,这里介绍的是读写应用程序存储位置(data/data/)的文件读写,在这里写的操作会在程序卸载的时候一起卸载,并且读写一道要带有context

  1. public class FileReadWrite {  
  2.     //读数据  
  3.     public static byte[] readFile(Context context, String fileName){  
  4.         byte[] bytes = null;  
  5.         try{  
  6.             FileInputStream fin = context.openFileInput(fileName);  
  7.             int length = fin.available();  
  8.             bytes = new byte[length];  
  9.             fin.read(bytes);  
  10.             fin.close();  
  11.         }  
  12.         catch(Exception e){  
  13.             e.printStackTrace();  
  14.         }  
  15.         return bytes;  
  16.     }  
  17.    
     
  18.     //写数据  
  19.     public static boolean writeFile(Context context, String fileName, byte[]bytes) {  
  20.         try{  
  21.             FileOutputStream fout = context.openFileOutput(fileName,MODE_PRIVATE);  
  22.             fout.write(bytes);  
  23.             fout.close();  
  24.         }  
  25.         catch(Exception e){  
  26.             e.printStackTrace();  
  27.             return false;  
  28.         }  
  29.         return true;  
  30.     }  
  31.     //写数据  
  32.     public static boolean writeFile(Context context, String fileName, InputStream is) {  
  33.         try{  
  34.             FileOutputStream fout = context.openFileOutput(fileName,MODE_PRIVATE);  
  35.             byte[] bytes = new byte[1024];  
  36.             int len = 0;  
  37.             while((len=is.read(bytes))!=-1 ){  
  38.                 fout.write(bytes,0,len);  
  39.             }  
  40.             fout.close();  
  41.         }  
  42.         catch(Exception e){  
  43.             e.printStackTrace();  
  44.             return false;  
  45.         }  
  46.         return true;  
  47.     }  
  48.     public static boolean isExistFile(Context context, String fileName){  
  49.         if(null == readFile(context,fileName))  
  50.             return false;  
  51.         else return true;  
  52.     }  
  53. }  

LEAVE A RESPONSE

电子邮件地址不会被公开。

Hi, I'm shaynerain, this is my website. www.shaynerain.com