精选文章 Android 将数据写入文档[以登陆页面为例]

Android 将数据写入文档[以登陆页面为例]

作者:小桃呵呵 时间: 2019-11-15 07:18:12
小桃呵呵 2019-11-15 07:18:12

目录

1. 涉及的步骤:

2. 要点(注意点):

3. 知识点:

4. Activity和源代码

5. 最后点个在再走呗!


1. 涉及的步骤:

  1. 获取输入框中的文本信息前,需要检查输入框是否为空。
  2. 获取Android系统默认存储位置并在该文件夹下设置info.txt文件。
  3. 写入数据。

2. 要点(注意点):

  1. 判断文件夹是否成功创建的语句,要放在写入操作后面,不是写在File info = new File(FileName);的后面。
  2. File info = new File(FileName);                  表示定义一个叫info.txt的文件变量,并未创建文件
  3. 需要在AndroidManifest.xml中给写入的权限,第二条是挂载权限,第二条可以不写。
    
    

3. 知识点:

  1. 定义控件,并通过id关联到布局文件中的控件
    private EditText user_id;
  2. 文字工具检查输入框是否为空:
    TextUtils.isEmpty(user_id.getText())
    true:表示输入框为空    false:表示输入框不为空
  3. 获取输入框内容
    uid = user_id.getText().toString();
  4. Log.d("这个空是标志作用,可以直接空着", "写下需要在控制台显示的内容");
  5. 获取Android存储路径
    File FilePath = this.getFilesDir();
  6. 写入操作
    FileOutputStream fos = new FileOutputStream(info);    //info为要写入的文件的路径
    fos.write((uid + "***" + upassword).getBytes());
    fos.close();    
  7. 俗称“吐司”,有页面上提示的功能
    Toast.makeText(QQTest.this, "数据保存成功!!", Toast.LENGTH_SHORT).show();
  8. 控件的点击事件,此处是登录按钮login的点击事件
    login.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //保存数据
            SaveData();
        }
    });

4. Activity和源代码

Android 将数据写入文档[以登陆页面为例]1

public class QQTest extends AppCompatActivity {
    private EditText user_id;
    private EditText user_password;
    private Button login;
    private TextView miss_password;
    private TextView id_register;
    private TextView server_contract;
    private String uid;
    private String upassword;

    //初始化
    void Init() {
        user_id = findViewById(R.id.user_id);
        user_password = findViewById(R.id.user_password);
        login = findViewById(R.id.login);
        miss_password = findViewById(R.id.miss_password);
        id_register = findViewById(R.id.id_register);
        server_contract = findViewById(R.id.server_contract);
    }

    void SaveData() {
        //文字工具检查是否为空
        if (TextUtils.isEmpty(user_id.getText()) || TextUtils.isEmpty(user_password.getText())) {
            Toast.makeText(QQTest.this, "请将数据补充完整", Toast.LENGTH_SHORT).show();
        } else {
            //获取输入框内容
            uid = user_id.getText().toString();
            upassword = user_password.getText().toString();
            Log.d("", "用戶名:" + uid + "  ,   密碼:" + upassword);
            Save(uid, upassword);
        }
    }

    private void Save(String uid, String upassword) {
        //获得路径
        File FilePath = this.getFilesDir();
        Log.d("", "filesDir==" + FilePath.toString());
        //获得绝对路径
        String FileName = FilePath + "/info.txt";
        File info = new File(FileName);
        Log.d("", "file==" + info.getAbsolutePath());
        try {
            //if若放在此处必返回false,
            // File info = new File(FileName);表示定义一个交info的文件变量,并未创建文件
            //写入数据
            FileOutputStream fos = new FileOutputStream(info);
            fos.write((uid + "***" + upassword).getBytes());
            fos.close();    //是否创建成功
            if (info.exists()) {
                Log.d("", "info.txt创建成功!");
                Toast.makeText(QQTest.this, "数据保存成功!!", Toast.LENGTH_SHORT).show();
            } else {
                //写入失败
                Log.d("", "写入失败!!!");
                Toast.makeText(QQTest.this, "数据保存失败!!", Toast.LENGTH_SHORT).show();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_qqtest);
        //控件初始化
        Init();
        //登录按钮的点击事件
        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //保存数据
                SaveData();
            }
        });
    }
}

5. 最后点个在再走呗!

Android 将数据写入文档[以登陆页面为例]2

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:第六章 初始MyBatis

下一篇:Python全详解--大纲(全网最清晰学习思路)

您可能感兴趣

  • Spring Security 中的四种权限控制方式

    江南一点雨 公众号:江南一点雨,书《Spring boot+Vue实战》 9 人赞同了该文章 Spring Security 中对于权限控制默认已经提供了很多了,但是,一个优秀的框架必须具备良好的扩展性,恰好,Spring Security 的扩展性就非常棒,我们既可以使用 Spring Security 提供的方式做授权,也可以自定义授权逻辑。一句话,你想怎么玩都可以! 今天松哥来和大家介...

  • ssis zip压缩文件_SSIS平面文件与原始文件

    ssis zip压缩文件 In this article, we will give an overview of using Flat Files and Raw Files in SSIS, then we will illustrate some of the differences between using these two types. 在本文中,我们将概述在SSIS中使用平面...

  • 爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别

    文章来源: 早起Python微信公众号 作者:陈熹 前言 在我们写爬虫的过程中,目标网站常见的干扰手段就是设置验证码等,本就将基于Selenium实战讲解如何处理弹窗和验证码,爬取的目标网站为某仪器预约平台 可以看到登录所需的验证码构成比较简单,是彩色的标准数字配合简单的背景干扰 因此这里的验证码识别不需要借助人工智能的手段,可直接利用二值法对图片处理后交给谷歌的识别引擎tesseract-...

  • 搭建Magento电子商务网站

    搭建Magento电子商务网站 https://help.aliyun.com/document_detail/50704.html 更新时间:2020-05-08 18:34:32 编辑我的收藏 本页目录 前提条件 背景信息 操作流程 步骤一:安装并配置Apache 步骤二:安装并配置MySQL 步骤三:安装并配置PHP 步骤四:创建Magento数据库 步骤五:安装并配置Composer...

  • 2. linux安装(1)

    目录 2.1 安装Linux系统对硬件有什么要求? 2.2 虚拟机是什么 2.3 VMware虚拟机安装Linux系统 VMware下载和安装 VMware 安装 Linux 系统 2.4 使用U盘安装Linux系统 前期准备 U 盘安装 Linux 系统 2.5 使用dd命令安装Linux系统 Linux dd 命令是什么 dd命令安装Linux详细步骤 2.6 使用LiveCD从光盘直接...

  • 后端开发的技巧总结

    模块化设计 根据业务场景,将业务抽离成独立模块,对外通过接口提供服务,减少系统复杂度和耦合度,实现可复用,易维护,易拓展 项目中实践例子: Before: 在返还购APP里有个【我的红包】的功能,用户的红包数据来自多个业务,如:邀请新用户注册领取100元红包,大促活动双倍红包,等各种活动红包,多个活动业务都实现了一套不同规则的红包领取和红包奖励发放的机制,导致红包不可管理,不能复用,难维护难...

  • Fiddler抓包工的使用

    转载于 https://www.cnblogs.com/yyhh/p/5140852.html 序章 Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作。也可以用来检测网络安全。反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一些蛮实用隐藏的小功能用了之后就忘记了,每次去网站上找也很麻烦,所以搜集各大网络的资料,总结了一些常用的功能。 F...

  • 【译】Spring Boot 2.0 官方迁移指南

    前提 希望本文档将帮助您把应用程序迁移到 Spring Boot 2.0。 在你开始之前 首先,Spring Boot 2.0 需要 Java 8 或更高版本。不再支持 Java 6 和 7 了。 在 Spring Boot 2.0 中,许多配置属性被重新命名/删除,开发人员需要更新application.properties/ application.yml相应的配置。为了帮助你解决这一问...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。
文中提到的产品 (

0

)