广告
返回顶部
首页 > 资讯 > 精选 >Android如何实现文件存储
  • 456
分享到

Android如何实现文件存储

2023-06-25 13:06:03 456人浏览 泡泡鱼
摘要

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

这篇文章主要讲解了“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如何实现文件存储这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Android如何实现文件存储

本文链接: https://www.lsjlt.com/news/305204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Android如何实现文件存储
    这篇文章主要讲解了“Android如何实现文件存储”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android如何实现文件存储”吧!1、文件存储案例public class&nbs...
    99+
    2023-06-25
  • Android实现文件存储案例
    本文实例为大家分享了Android实现文件存储的具体代码,供大家参考,具体内容如下 1、文件存储案例 public class TestActivity extends AppC...
    99+
    2022-11-12
  • Android - 文件存储
    一、概念 机身存储在概念上被分为了内置存储和外置存储,插存储卡或外接U盘硬盘都属于外置存储(这年头几乎都不支持插卡,就算外接这种场景属于用户主动转移文件,而不是APP要考虑往那里存)。含有包名的路径都可以使用Context中的方法,不含...
    99+
    2023-09-09
    android
  • Android开发文件存储实例
    Android的文件存储,有I/O流的方式存储,与java一样,还有一种Android自己的SharePreferences存储方法。 下面看一个例子: 用I/O流的方式存储方法和S...
    99+
    2022-11-12
  • android文件存储和SharedPreferences存储的项目实例
    该实例为课程作业,请尊重劳动成果。 演示 【文件存储】中查看设备保存的文件 目录 activity_main <xml version="1.0" encoding="u...
    99+
    2022-11-13
  • 详解Android文件存储
    摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的...
    99+
    2022-06-06
    存储 Android
  • 浅析Android文件存储
    目录一、内部存储二、外部存储2.1、外部公有2.2、外部私有一、内部存储 内部存储,位于data/data/包名/路径下 是否需要用户权限:否 是否能被其他应用访问:否 卸载应用数据...
    99+
    2022-11-12
  • android数据存储之文件存储方法
    文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中的。 概述 文件存取的核心就是输入流和输出流...
    99+
    2022-06-06
    方法 存储 Android
  • Android中的数据储存之文件存储
    当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互例如在聊天时发出的消息,以及在登录时输入的账号密码,其实都是瞬时数据,那什么是瞬时数据呢?就是指储存在内存中,有可能因为程序关闭或...
    99+
    2023-06-04
  • android文件存储和SharedPreferences存储的方法
    这篇文章主要讲解了“android文件存储和SharedPreferences存储的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“android文件存储和SharedPreference...
    99+
    2023-06-30
  • Android使用SharedPreferences存储XML文件的实现方法
    本文实例讲述了Android使用SharedPreferences存储XML文件的实现方法。分享给大家供大家参考,具体如下: SharedPreferences是Android...
    99+
    2022-06-06
    xml文件 XML 方法 Android
  • Android 文件数据存储实例详解
    Android之文件数据存储 一、文件保存数据介绍 Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数...
    99+
    2022-06-06
    数据 存储 数据存储 Android
  • RocketMQ存储文件的实现
    RocketMQ存储路径默认是${ROCKRTMQ_HOME}/store,主要存储消息、主题对应的消息队列的索引等。 1、概述 查看其目录文件 commitlog:消息...
    99+
    2022-11-12
  • Android实现保存QQ账号与密码功能(文件存储)
    目录1.UI界面2.构建工具类3.编写界面交互代码4.运行程序 写在前面:今天用保存QQ账号和密码的实战演练,带大家掌握Android存储中最基本的文件存储方式 文件存储是Andro...
    99+
    2022-11-13
  • Android实现文件存储并读取的示例代码
    要求: 输入文件名,文件内容分别存储在手机内存和外存中,并且都可以读去取出来。 步骤: 1.创建一个名为CDsaveFile的Android项目 2.编写布局文件a...
    99+
    2022-06-06
    示例 存储 Android
  • android开发基础教程—文件存储功能实现
    文件存储: 代码如下: public class MainActivity extends Activity { EditText mname, mage; TextView...
    99+
    2022-06-06
    存储 android开发 教程 Android
  • android I/0流操作文件(文件存储)
    目录文件存储I/0流操作文件总结文件存储 文件存储方式不受类型限制,可以将一些数据直接以文件的形式保存在设备中,例如文本文件、PDF ,音频,图片等。存储类型复杂的数据时,通常采用文...
    99+
    2022-11-12
  • Android文件存储:内部存储,外部存储及其路径
    Android系统数据存储分为内部存储和外部存储,内部存储是手机系统自带的存储,一般空间都不大,外部存储一般是SD卡的存储,空间一般都比较大。一般我们会把存储内容放在外部存储空...
    99+
    2022-06-06
    存储 Android
  • Android 文件存储系统原理
    目录存储的可选项存储位置的划分内部存储空间外部存储空间App 私有目录外部公共目录系统目录清除数据和清除缓存清除数据清除缓存数据管理权限存储的可选项 Android 的文件系统类似于...
    99+
    2022-11-13
  • 详解Android 中的文件存储
    目录概要 独立文件 专属文件 internal storage external storage 概要 当我们查看手机的文件管理器的时候,会发现里面的文件五花八门,想要找到自己项目...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作