我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android如何实现文件存储

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android如何实现文件存储

这篇文章主要讲解了“Android如何实现文件存储”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android如何实现文件存储”吧!

1、文件存储案例

public class TestActivity extends AppCompatActivity {    private EditText mFileEdit;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_test);        initView();    }    private void initView() {        mFileEdit = findViewById(R.id.fileEdit);        String inputText = load();        if (!TextUtils.isEmpty(inputText)) {            mFileEdit.setText(inputText);            mFileEdit.setSelection(inputText.length());            Toast.makeText(this, "Restoring succeeded", Toast.LENGTH_SHORT).show();        }    }    @Override    protected void onDestroy() {        super.onDestroy();        String inputText = mFileEdit.getText().toString();        save(inputText);    }    //    从文件中读取数据    public void save(String inputText) {        FileOutputStream outputStream = null;        BufferedWriter writer = null;        try {            outputStream = openFileOutput("data", Context.MODE_PRIVATE);            writer = new BufferedWriter(new OutputStreamWriter(outputStream));            writer.write(inputText);        } catch (IOException e) {            e.printStackTrace();        } finally {            try {                if (writer != null) {                    writer.close();                }            } catch (IOException e) {                e.printStackTrace();            }        }    }    //    将文件存储到文件中    public String load() {        FileInputStream inputStream = null;        BufferedReader reader = null;        StringBuilder builder = new StringBuilder();        try {            inputStream = openFileInput("data");            reader = new BufferedReader(new InputStreamReader(inputStream));            String line = "";            while ((line = reader.readLine()) != null) {                builder.append(line);            }        } catch (IOException e) {            e.printStackTrace();        } finally {            if (reader != null) {                try {                    reader.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }        return builder.toString();    }}

运行结果,Pass

2、SharePreferences存储案例

public class SharePfsActivity extends AppCompatActivity implements View.OnClickListener {    private static final String TAG = "SharePfsActivity";    private Button mSharedData;    private Button mRestoreData;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_shared_pfs);        initView();    }    private void initView() {        mSharedData = findViewById(R.id.sharedBtn);        mSharedData.setOnClickListener(this);        mRestoreData = findViewById(R.id.restoreBtn);        mRestoreData.setOnClickListener(this);    }    @Override    public void onClick(View view) {        switch (view.getId()) {            case R.id.sharedBtn:                sharedData();                break;            case R.id.restoreBtn:                restoreData();                break;            default:                break;        }    }    private void sharedData() {        SharedPreferences.Editor editor = getSharedPreferences("shareData", MODE_PRIVATE).edit();        editor.putString("name", "功勋");        editor.putString("type", "电影");        editor.apply();    }    private void restoreData() {        SharedPreferences preferences = getSharedPreferences("shareData", MODE_PRIVATE);        String name = preferences.getString("name", "");        String type = preferences.getString("type", "");        Log.d(TAG, "名称:" + name + ",类型:" + type);    }}

运行结果,Pass

Android如何实现文件存储

3、登录页面,实现记住username和pwd功能

activity_login.xml文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:gravity="center"    android:orientation="vertical">    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="用户名:" />        <EditText            android:id="@+id/username"            android:layout_width="240dp"            android:layout_height="wrap_content" />    </LinearLayout>    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="密    码:" />        <EditText            android:id="@+id/pwd"            android:layout_width="240dp"            android:layout_height="wrap_content" />    </LinearLayout>    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">        <CheckBox            android:id="@+id/remember"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="Remeber password" />    </LinearLayout>    <Button        android:id="@+id/login"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="登录" /></LinearLayout>

LoginActivity .class

public class LoginActivity extends AppCompatActivity {    private static final String TAG = "LoginActivity";    private Button mLogin;    private CheckBox mRemember;    private EditText mUsername;    private EditText mPwd;    private SharedPreferences mSharedPs;    private SharedPreferences.Editor mEditor;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_login);        initView();    }    private void initView() {        mSharedPs = PreferenceManager.getDefaultSharedPreferences(this);        mUsername = findViewById(R.id.username);        mPwd = findViewById(R.id.pwd);        mRemember = findViewById(R.id.remember);        mLogin = findViewById(R.id.login);        boolean isRemember = mSharedPs.getBoolean("remember_pwd", false);        if (isRemember) {            // 将账号和密码都设置到文本框中            mUsername.setText(mSharedPs.getString("username", ""));            mPwd.setText(mSharedPs.getString("pwd", ""));            mRemember.setChecked(true);        }        mLogin.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                String username = mUsername.getText().toString();                String pwd = mPwd.getText().toString();                // 如果账号:admin,密码:123456,就认为登录成功                if (username.equals("admin") && pwd.equals("123456")) {                    mEditor = mSharedPs.edit();                    // 检查复选框是否被选中                    if (mRemember.isChecked()) {                        mEditor.putString("username", username);                        mEditor.putString("pwd", pwd);                        mEditor.putBoolean("remember_pwd", true);                    } else {                        mEditor.clear();                    }                    mEditor.apply();                    Intent intent = new Intent(LoginActivity.this, MainActivity.class);                    startActivity(intent);                    finish();                } else {                    Log.d(TAG, "用户名或密码输入错误,请重新输入");                }            }        });    }}

运行结果,Pass

Android如何实现文件存储

感谢各位的阅读,以上就是“Android如何实现文件存储”的内容了,经过本文的学习后,相信大家对Android如何实现文件存储这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android如何实现文件存储

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android如何实现文件存储

这篇文章主要讲解了“Android如何实现文件存储”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android如何实现文件存储”吧!1、文件存储案例public class TestActi
2023-06-25

详解Android文件存储

摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存
2022-06-06

Android使用SharedPreferences存储XML文件的实现方法

本文实例讲述了Android使用SharedPreferences存储XML文件的实现方法。分享给大家供大家参考,具体如下: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,
2022-06-06

如何利用Redis实现分布式文件存储

如何利用Redis实现分布式文件存储在分布式系统中,大规模的文件存储是一个常见的需求。Redis作为一个高性能的缓存和存储系统,具有快速、可靠和可扩展的特点,非常适合用来实现分布式文件存储。本文将介绍如何利用Redis实现分布式文件存储,并
如何利用Redis实现分布式文件存储
2023-11-07

android数据存储之文件存储方法

文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中的。概述 文件存取的核心就是输入流和输出流。 Android文件的操作模式 文件的相关操作方法文件读写的实现
2022-06-06

Android中的数据储存之文件存储

当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互例如在聊天时发出的消息,以及在登录时输入的账号密码,其实都是瞬时数据,那什么是瞬时数据呢?就是指储存在内存中,有可能因为程序关闭或
2023-06-04

android文件存储和SharedPreferences存储的方法

这篇文章主要讲解了“android文件存储和SharedPreferences存储的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“android文件存储和SharedPreference
2023-06-30

Android 文件数据存储实例详解

Android之文件数据存储 一、文件保存数据介绍 Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。文件可用来存放大量数据,如文本、图书、音频等
2022-06-06

Android实现文件存储并读取的示例代码

要求: 输入文件名,文件内容分别存储在手机内存和外存中,并且都可以读去取出来。 步骤: 1.创建一个名为CDsaveFile的Android项目 2.编写布局文件activity_main.xml:
2022-06-06

android开发基础教程—文件存储功能实现

文件存储: 代码如下: public class MainActivity extends Activity { EditText mname, mage; TextView mtv; @Override protected void o
2022-06-06

mybatis映射文件操作存储过程如何实现

本篇内容主要讲解“mybatis映射文件操作存储过程如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatis映射文件操作存储过程如何实现”吧!先随便创建一个存储过程DELIMITER
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录