Android 文件数据存储实例详解
Android之文件数据存储
一、文件保存数据介绍
Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。文件可用来存放大量数据,如文本、图书、音频等。
File对象适合按照从开始到结束的顺序不跳过地读取或写入大量数据。例如,它适合于图片文件或通过网络交换的任何内容。
数据存储的默认位置:/data/data/<包名>/files public class FileDBManager { private File mFile; private Context mContext; private String mFileName = "myfile"; public FileDBManager(Context context){ mContext = context; } public void write(String info){ try { FileOutputStream fos = mContext.openFileOutput(mFileName,Context.MODE_PRIVATE); fos.write(info.getBytes()); fos.close(); }catch (Exception e){ e.printStackTrace(); } } public String read(){ try { FileInputStream fis = mContext.openFileInput(mFileName); BufferedReader reader = new BufferedReader(new InputStreamReader(fis)); String info = reader.readLine(); fis.close(); return info; }catch (Exception e){ e.printStackTrace(); } return ""; } }
4.修改MainActivity
package com.zhangmiao.datastoragedemo;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {private FileDBManager mFileManager;private TextView mTableInfo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mFileManager = new FileDBManager(this);
mTableInfo = (TextView) findViewById(R.id.table_info);
fileWrite.setOnClickListener(this);
fileRead.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.file_write:
mFileManager.write("hello world!");
break;
case R.id.file_read:
mTableInfo.setText(mFileManager.read());
break;default:break;
}
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:android使用SharedPreferences进行数据存储详解Android的网络数据存储5种Android数据存储方式汇总详解Android数据存储之SQLCipher数据库加密详解Android数据存储之Android 6.0运行时权限下文件存储的思考android数据存储之文件存储方法Android平台中实现数据存储的5种方式Android基础教程数据存储之文件存储
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341