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    }  
  • 相关阅读:
    java源码之HashMap和HashTable的异同
    java源码之HashMap
    进制转换
    java基本数据类型及其包装类
    java实例化对象的五种方法
    20 栈的压入、弹出序列
    19 包含min函数的栈
    18 顺时针打印矩阵(记忆,常忘记)
    16 树的子结构(这题多复习)
    15合并两个排序的链表
  • 原文地址:https://www.cnblogs.com/qingblog/p/2597545.html
Copyright © 2011-2022 走看看