Android私有文件资源文件的存取

一、私有文件夹下的文件存取(/data/data/包名)

Java代码
  1. import java.io.FileInputStream; 
  2. import java.io.FileOutputStream; 
  3. import org.apache.http.util.EncodingUtils; 
  4.  
  5. public void writeFileData(String fileName,String message){ 
  6.     try
  7.      FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE); 
  8.      byte [] bytes = message.getBytes(); 
  9.      fout.write(bytes); 
  10.       fout.close(); 
  11.      } 
  12.     catch(Exception e){ 
  13.      e.printStackTrace(); 
  14.     } 
  15. }    
  16.  
  17.  
  18. public String readFileData(String fileName){ 
  19.      String res=""
  20.      try
  21.       FileInputStream fin = openFileInput(fileName); 
  22.       int length = fin.available(); 
  23.       byte [] buffer = new byte[length]; 
  24.       fin.read(buffer);     
  25.       res = EncodingUtils.getString(buffer, "UTF-8"); 
  26.       fin.close();     
  27.      } 
  28.      catch(Exception e){ 
  29.       e.printStackTrace(); 
  30.      } 
  31.      return res; 
  32.     }   


二、从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)
  

Java代码
  1. public String getFromRaw(String fileName){ 
  2.     String res = ""
  3.        try
  4.         InputStream in = getResources().openRawResource(R.raw.test1);  
  5.         int length = in.available();       
  6.         byte [] buffer = new byte[length];        
  7.         in.read(buffer);         
  8.         res = EncodingUtils.getString(buffer, "UTF-8");    
  9.         in.close();            
  10.        } 
  11.        catch(Exception e){ 
  12.         e.printStackTrace();         
  13.        } 
  14.     return res ; 
  15.    } 


三、从asset中获取文件并读取数据(资源文件只能读不能写)
  
Java代码
  1. public String getFromAsset(String fileName){ 
  2.     String res=""
  3.     try
  4.      InputStream in = getResources().getAssets().open(fileName);   
  5.      int length = in.available();         
  6.         byte [] buffer = new byte[length];        
  7.         in.read(buffer);            
  8.         res = EncodingUtils.getString(buffer, "UTF-8");     
  9.     } 
  10.     catch(Exception e){ 
  11.      e.printStackTrace();         
  12.     } 
  13.     return res; 
  14.    } 

 

转载:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6017.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值