博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android -- 保存文件
阅读量:6420 次
发布时间:2019-06-23

本文共 2971 字,大约阅读时间需要 9 分钟。

背景                                                                                            

我们以常见的登录的时候有CheckBox来显示是否保存帐号密码的形式来生动的讲解这个故事。

最后是以txt文档保存,用到的是Java的IO操作。

这个只是粗略的,大家不喜勿喷。

保存文件                                                                                      

public static void savefile2card(Context context,String username,String password)    {        File file = null;        FileOutputStream fos = null;        try         {        //    file = new File("/data/data/com.yuyidong.savefile/savefile.txt");            file = new File(context.getFilesDir(),"info.txt");            fos = new FileOutputStream(file);            fos.write((username+"!!!!"+password).getBytes());            }         catch (Exception e)         {            // TODO 自动生成的 catch 块            e.printStackTrace();            try             {                fos.close();            }             catch (IOException e1)             {                // TODO 自动生成的 catch 块                e1.printStackTrace();            }        }    }

读取文件                                                                                      

public static Map
getSaveFile(Context context) { File file =new File(context.getFilesDir(),"info.txt"); try { FileInputStream fis = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); String str = br.readLine(); String[] infos = str.split("!!!!"); Map
map = new HashMap
(); map.put("username",infos[0]); map.put("password", infos[1]); br.close(); return map; } catch (Exception e) { // TODO 自动生成的 catch 块 e.printStackTrace(); return null; } finally { } }

主程序                                                                                         

public class MainActivity extends Activity {    private Button button;    private CheckBox check;    private EditText usernameText;    private EditText passwordText;    private String username;    private String password;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button = (Button) findViewById(R.id.button);        check = (CheckBox) findViewById(R.id.check);
usernameText = (EditText) findViewById(R.id.username);                passwordText = (EditText) findViewById(R.id.password);
button.setOnClickListener(new buttonListener());
Map
map = read.getSaveFile(this); usernameText.setText(map.get("username")); passwordText.setText(map.get("password")); } class buttonListener implements OnClickListener { @Override public void onClick(View v) { // TODO 自动生成的方法存根 username = usernameText.getText().toString(); password = passwordText.getText().toString(); System.out.println(username+"~!!~"+password); if(check.isChecked()) { save.savefile2card(MainActivity.this, username, password); } } }

                               我是天王盖地虎的分割线                                 

源代码:

saveFile.zip

 

 

 

转载请注明出处:

你可能感兴趣的文章
APP开发的一些简单流程思路
查看>>
Flex/AS3/flash player支持屏蔽右键菜单,自定义菜单,并设置相应的菜单事件(示例,图解)...
查看>>
《从零开始学Swift》学习笔记(Day 16)——字典集合
查看>>
数加分析型数据库:让你的数据探索更灵活、准确、快速响应和高并发
查看>>
VMware虚拟设备之虚拟磁盘配置与虚拟磁盘置备类型相关介绍
查看>>
Jquery 异步提交表单(post)
查看>>
SQL SELECT基本语句结构
查看>>
Android学习笔记(二)
查看>>
利用百度LBS做一个小Demo
查看>>
知识扩展----为什么计算机时间要从1970年1月1日开始算起?
查看>>
CentOS-5.6-x86_64 下搭建DNS服务器
查看>>
栈的应用——迷宫问题
查看>>
MySQL · 特性分析 · innodb buffer pool相关特性
查看>>
[Enterprise Library]调用Enterprise Library时出现的错误事件之关闭办法
查看>>
Universal-Image-Loader完全解析--从源代码分析Universal-Image-Loader中的线程池
查看>>
跟我一起ggplot2(1)
查看>>
【Mongodb】Master-Slave 复制
查看>>
【shell 脚本】两种登录方式
查看>>
UIScrollView视差模糊效果
查看>>
大数据计算新贵Spark在腾讯雅虎优酷成功应用解析
查看>>