一、            从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)
 String res = ""; 
try{ 
InputStream in = getResources().openRawResource(R.raw.bbi); 
//在\Test\res\raw\bbi.txt,
 
 
 
 
 
 
 
 
 
 
 
myTextView.setText(res);//把得到的内容显示在TextView上
 
 二、            从asset中获取文件并读取数据(资源文件只能读不能写)
 String fileName = "yan.txt"; //文件名字
String res=""; 
try{ 
 
 
 
byte [] buffer = new byte[length]; 
in.read(buffer); 
res = EncodingUtils.getString(buffer, "UTF-8"); 
}catch(Exception e){ 
 
 
 
 三、            从sdcard中去读文件,首先要把文件通过\android-sdk-windows\tools\adb.exe把本地计算机上的文件copy到sdcard上去,adb.exe push e:/Y.txt /sdcard/, 不可以用adb.exe push e:\Y.txt \sdcard\ 同样: 把仿真器上的文件copy到本地计算机上用: adb pull ./data/data/com.tt/files/Test.txt e:/
  
String fileName = "/sdcard/Y.txt";
//也可以用String fileName = "mnt/sdcard/Y.txt";
String res=""; 
try{ 
FileInputStream fin = new FileInputStream(fileName);
//FileInputStream fin = openFileInput(fileName); 
//用这个就不行了,必须用FileInputStream
 
 
 
 
 
 
 
} 
myTextView.setText(res);
 
 四、            写文件, 一般写在\data\data\com.test\files\里面,打开DDMS查看file explorer是可以看到仿真器文件存放目录的结构的
  
 
writeFileData(fileName, message);
 
 
 
 
 
 
 
 
 
 
 
 
 
 五、             写, 读data/data/目录(相当AP工作目录)上的文件,用openFileOutput
  
 
 
 
 
 
 
 
 
 
 
 
//-------------------------------------------------------
//读文件在./data/data/com.tt/files/下面
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 六、            写, 读sdcard目录上的文件,要用FileOutputStream, 不能用openFileOutput
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
注: openFileOutput是在raw里编译过的,FileOutputStream是任何文件都可以
 
参考:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6017.html
 
                    
                
 
 
                
            
        
 浙公网安备 33010602011771号
浙公网安备 33010602011771号