一、 從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是任何文件都可以