日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android存儲和加載本地文件(外部存儲設備)

Android存儲和加載本地文件(外部存儲設備)

來源:程序員人生   發布時間:2014-10-08 08:00:01 閱讀次數:3375次

       有時候應用需要將數據寫入到設備的外部存儲上。列如,需要同其他應用或用戶共享音樂、圖片或者網絡下載資料時,保存在外部設備的數據共享起來要比較方便。而且,外部設備通常具有更大的存儲空間。

       我們可以通過android.os.Environment.getExternalStorageDirectory()方法獲取sdCard的路徑。再在此路徑下創建一個MyFiles的文件,將數據保存在MyFiles文件夾下。


下面就展示如何在外部存儲設備中存儲和加載本地文件:


1、創建一個名為 DataStorage的工程


2、準備好布局文件(activity_data_storage.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/data_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="未操作" /> <Button android:id="@+id/save_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="保存數據" /> <Button android:id="@+id/load_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="加載數據" /> </LinearLayout>


3、在AndroidManifest.xml中加入往sdCard寫入文件的權限

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


4、DataStorageActivity.java

package com.example.datastorage; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.Writer; import android.os.Bundle; import android.os.Environment; import android.support.v7.app.ActionBarActivity; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class DataStorageActivity extends ActionBarActivity { private static final String FILENAME = "data.txt"; private static final String TAG = "DataStorageActivity"; private TextView dataView; private Button saveButton; private Button loadButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_date_storage); dataView = (TextView) findViewById(R.id.data_view); saveButton = (Button) findViewById(R.id.save_button); loadButton = (Button) findViewById(R.id.load_button); setListener(); } private void setListener() { saveButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { try { saveData(); } catch (IOException e) { } Toast.makeText(DataStorageActivity.this, "保存成功", Toast.LENGTH_SHORT).show(); } }); loadButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { try { loadData(); } catch (FileNotFoundException e) { } catch (IOException e) { } } }); } public void saveData() throws IOException { File sdCard = Environment.getExternalStorageDirectory(); // 獲取外部存儲設備(SD卡)的路徑 Log.i(TAG, sdCard.getAbsolutePath()); // 查看LogCat,獲取的sd卡的絕對路徑為 /storage/sdcard sdCard = new File(sdCard, "/MyFiles"); sdCard.mkdirs();// 創建MyFiles目錄(可創建多級目錄) sdCard = new File(sdCard, FILENAME); FileOutputStream out = new FileOutputStream(sdCard); Writer writer = new OutputStreamWriter(out); try { String str = "來自保存在內部存儲設備的數據"; writer.write(str); } finally { writer.close(); } } public void loadData() throws FileNotFoundException, IOException { BufferedReader reader = null; StringBuilder data = new StringBuilder(); try { File sdCard = Environment.getExternalStorageDirectory(); sdCard = new File(sdCard, "/MyFiles/" + FILENAME); FileInputStream in = new FileInputStream(sdCard); reader = new BufferedReader(new InputStreamReader(in)); String line = new String(); while ((line = reader.readLine()) != null) { data.append(line); } dataView.setText(data); } catch (FileNotFoundException e) { dataView.setText("沒有發現保存的數據"); } finally { reader.close(); } } }


運行程序,點擊保存數據按鈕,Toast顯示保存成功字樣后。再點擊加載數據按鈕:



可以發現保存在內部存儲設備的設備被加載后在TextView顯示。再看文件具體位置:





#DONE#


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: www色噜噜 | 亚洲国产一区二区a毛片 | 日韩精品视频在线 | 国产精选视频在线观看 | 国产精品美女在线观看 | 日韩欧美在线看 | 欧美黑人极品猛少妇色xxxxx | 免费一级毛片视频 | 国产专区在线播放 | 日韩精品网 | 久久国产v | 嫩草视频91 | 久久久综合色 | 国产成人午夜精品5599 | 亚洲高清中文字幕 | avtt在线 | 久久精品在线 | 97国产在线观看 | 九九久久99 | 91在线一区二区 | 国产一级在线 | 91jq激情在线观看 | 日韩电影免费观看 | 日韩一级片 | 精品香蕉99久久久久网站 | 亚洲国产精品麻豆 | 久久久久91 | 久久99久 | 亚洲欧美国产一区二区三区 | 日韩亚洲一区二区 | 岳的好大精品一区二区三区 | 亚洲一区二区三区在线视频 | 久久精品网站视频 | 久久综合五月天 | 亚洲成人xxx| 欧美一区二区三区视频 | 精品在线播放 | 黄色片一级免费看 | 91精品观看 | 成人免费观看视频 | 6080亚洲精品一区二区 |