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    }  
  • 相关阅读:
    用场景来规划测试工作
    冲刺第二十天 到二十二天
    冲刺第十九天
    冲刺第十八天
    阅读《构建之法》第13-17章(包含读后感)
    冲刺第5,6天(5月25,26日)
    冲刺第四天(2天合一起当一篇随笔,明天会在这篇里继续更新)
    冲刺第二天
    作业5.2
    作业5.1
  • 原文地址:https://www.cnblogs.com/qingblog/p/2597545.html
Copyright © 2011-2022 走看看