Android存储和加载本地文件(内部存储设备)
Android存储和加载本地⽂件 (内部存储设备)
Android存储和加载本地⽂件 (内部存储设备)
Android设备上的所有应⽤都有⼀个放置在沙盘中的⽂件⽬录,将⽂件保存到沙盒中可
以阻⽌ 他应⽤的访问。
沙盒⽬录的全路径为:/data/data/ ⽤File Explorer查看:
如上图可见,每个应⽤都在/data/data下有⼀个以此应⽤包名命名的⽂件⽬录。
⽽本⽂就是介绍将⽂件保存在/data/data//files/ ⽬录下
下⾯就展⽰如何在内部存储设备中存储和加载本地⽂件:
1、创建⼀个名为 DataStorage的⼯程
2、准备好布局⽂件 (activity_data_storage .xml )
android:layout_height="match_parent"
android:orientation="vertical" >
< extView
android:id="@+id/data_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="未操作" />
android:id="@+id/save_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="保存数据" />
android:id="@+id/load_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="加载数据" />
、DataStorageActivity .j ava
package com.example.datastorage;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view .View ;
import android.widget.Button;
import android.widget. extView ;
import android.widget. oast;
public class DataStorageActivity extends ActionBarActivity {
private static final String FILENAME = "data.txt";
private static final String AG = "DataStorageActivity";
private extView dataView ;
private Button saveButton;
private Button loadButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(