zoukankan      html  css  js  c++  java
  • 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    }  
  • 相关阅读:
    Python中if __name__ == '__main__' 的作用和原理
    ajax请求参数为中文乱码的情况
    表单提交---前端页面模拟表单提交(form)
    mysql中函数DISTINCT,group by,CONCAT及GROUP_CONCAT的使用
    Java的反射机制及应用实例
    Java中的IO学习总结
    Form表单提交
    Java中equals和==的区别
    Java的String&StringBuffer&StringBuilder
    Java的Date类与Calendar类
  • 原文地址:https://www.cnblogs.com/qingblog/p/2597545.html
Copyright © 2011-2022 走看看