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    }  
  • 相关阅读:
    SourceForge上发布dedup util 收藏
    IBM快速整合Diligent 触动了谁的神经?
    Data Domain揭开其神秘面纱 加速中国业务发展
    Java NIO原理和使用
    用PDB库调试Python程序
    windows下配置eclipse + Python + PyDev + tornado,并使用pylint进行静态检测
    函数fork与vfork的区别与联系详解
    关于C++中友元类和友元函数的示例讲解
    const成员函数
    pthread_cond_wait()深入解析
  • 原文地址:https://www.cnblogs.com/qingblog/p/2597545.html
Copyright © 2011-2022 走看看