數據存儲-讀取外部數據

導航欄Tools->"Android"->"Android Device Monitor"->File Explorer->mnt->sdcard

這是一個指向目錄??


MainActivity.class:


privateStringfilename="test";

caseR.id.writBtn:

File myfile=newFile(sdcard,"this is my file.txt");

if(!sdcard.exists()){

Toast.makeText(getApplicationContext(),"當前設備不具備SD卡目錄",Toast.LENGTH_LONG).show();

return;

}try{

myfile.createNewFile();

Toast.makeText(getApplicationContext(),"創建目錄已完成",Toast.LENGTH_LONG).show();

FileOutputStream fos =newFileOutputStream(myfile);

OutputStreamWriter osw =newOutputStreamWriter(fos,"UTF-8");

osw.write(et.getText().toString());

osw.flush();

osw.close();

fos.close();

Toast.makeText(getApplicationContext(),"文件寫入完成",Toast.LENGTH_LONG).show();

}catch(IOException e) {

e.printStackTrace();

}

break;

caseR.id.readBtn:

File myfiles=newFile(sdcard,"this is my file.txt");

if(myfiles.exists()) {

FileInputStream fis =null;

try{

fis =newFileInputStream(myfiles);

InputStreamReader isr =newInputStreamReader(fis,"UTF-8");

char[] input =new char[fis.available()];

isr.read(input);

isr.close();

fis.close();

String inString =newString(input);

show.setText(inString);

}catch(FileNotFoundException e) {

e.printStackTrace();

}catch(UnsupportedEncodingException e) {

e.printStackTrace();

}catch(IOException e) {

e.printStackTrace();

}

}

break;


注意在AndroidManifest.xml中 添加SD權限


完成效果圖:


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容