国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發之SD卡文件操作分析

2019-12-12 02:27:07
字體:
來源:轉載
供稿:網友

本文實例講述了Android開發之SD卡文件操作。分享給大家供大家參考,具體如下:

前面的文章中寫過直接操作手機自帶存儲器的程序,這次就接著上次文章協議下對sd卡的文件操作。與自帶存儲不同的是使用sd卡需要用戶授權

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

千萬要記住不能寫顛倒了,不然看不到結果

之后寫個方法來保存文件

public void saveToSD(String filename,String content) throws Exception{    //getExternalStorageDirectory()可以取得sd卡得路徑    File f=new File(Environment.getExternalStorageDirectory(),filename);    FileOutputStream out2=new FileOutputStream(f);    out2.write(content.getBytes());    out2.close();}

最后就可以在控制層使用這個方法了,需要對SD卡得狀態作判斷,取得狀態可以使用Environment.getExternalStorageState(),如果可用才能保存文件,反之就提示“sd卡不存在或不可用”

package org.lxh.file;import org.lxh.service.FileService;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class FileActivity extends Activity {  private FileService service;  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    service=new FileService(this);    Button button=(Button)findViewById(R.id.button);    button.setOnClickListener(new View.OnClickListener() {      public void onClick(View v) {        EditText filename=(EditText)findViewById(R.id.filename);        EditText content=(EditText)findViewById(R.id.content);        try {          if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){            service.saveToSD(filename.getText().toString(), content.getText().toString());            Toast.makeText(FileActivity.this, R.string.success, 1).show();          }else{            Toast.makeText(FileActivity.this, R.string.sd, 1).show();          }          //service.saveFile(filename.getText().toString(), content.getText().toString());        } catch (Exception e) {          Toast.makeText(FileActivity.this, R.string.failure, 1).show();          Log.e("FileActivity", e.getMessage());        }      }    });  }}

下面 把strings.xml也貼出來

<?xml version="1.0" encoding="utf-8"?><resources>  <string name="hello">Hello World, FileActivity!</string>  <string name="app_name">文件的讀取</string>  <string name="filename">輸入文件名稱</string>  <string name="content">輸入文件內容</string>  <string name="button">保存</string>  <string name="success">文件保存成功</string>  <string name="failure">文件保存失敗</string>  <string name="sd">sd卡不存在或不可用</string></resources>

到這里就可以對SD卡進行操作了,這次的東西比較少。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android編程開發之SD卡操作方法匯總》、《Android文件操作技巧匯總》、《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂东县| 巴彦淖尔市| 崇左市| 宁国市| 吉安市| 绩溪县| 通道| 鹤峰县| 蓬莱市| 石嘴山市| 寻乌县| 珠海市| 延长县| 拜城县| 连城县| 西充县| 成安县| 永德县| 名山县| 颍上县| 嘉义县| 芜湖县| 成都市| 安新县| 绥阳县| 潼南县| 天祝| 锡林郭勒盟| 儋州市| 潍坊市| 平阳县| 新余市| 荆州市| 高密市| 东海县| 彩票| 沭阳县| 黔西| 蒙阴县| 阿拉尔市| 锡林浩特市|