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 内置数据结构之 set
    python 在指定的文件夹下生成随机的测验试卷文件
    Python 的 import 语句
    Python 和 R 中的一数多图
    Python 语法练习题
    python 3.x 和 2.x 不同
    R 的 plyr 包
    Python 和 R语言 中的折线图
    设置 Jupyter notebook 默认路径、启动快捷键、打开浏览器
    Python 虚拟环境
  • 原文地址:https://www.cnblogs.com/qingblog/p/2597545.html
Copyright © 2011-2022 走看看