【学习笔记】day2数据存储和界面展现第一天 08_使用api获取内部存储空间路径09_files文件夹与cache文件夹
来源:互联网 发布:java快速开发框架 编辑:程序博客网 时间:2024/06/04 18:21
注意:在内部存储空间读写文件不需要权限
getFilesDir()方法用于获取/data/data/<application package>/files目录
getCacheDir()方法用于获取/data/data/<application package>/cache目录
package com.itheima.rwinrom;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStreamReader;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity { private EditText et_name;private EditText et_pass;@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_name = (EditText) findViewById(R.id.et_name); et_pass = (EditText) findViewById(R.id.et_pass); readAccount(); } private void readAccount() { //读取文件,回显数据// File file = new File("data/data/com.itheima.rwinrom/info.txt");// File file = new File(getFilesDir(), "info.txt"); File file = new File(getCacheDir(), "info.txt"); if(file.exists()){try {FileInputStream fis = new FileInputStream(file);//把字节流转换成字符流BufferedReader br = new BufferedReader(new InputStreamReader(fis));//读取文件中的文本String text = br.readLine();String s[] = text.split("&&"); //给输入框设置文本 et_name.setText(s[0]); et_pass.setText(s[1]);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}} public void login(View v){ //获取用户输入的账号密码 String name = et_name.getText().toString(); String pass = et_pass.getText().toString(); CheckBox cb = (CheckBox) findViewById(R.id.cb); //判断选框是否选中 if(cb.isChecked()){ //确定文件名和路径// File file = new File("data/data/com.itheima.rwinrom/info.txt"); //返回一个File对象,封装的路径是data/data/com.itheima.rwinrom/files// File file = new File(getFilesDir(), "info.txt"); //返回一个File对象,封装的路径是data/data/com.itheima.rwinrom/cache File file = new File(getCacheDir(), "info.txt"); try {FileOutputStream fos = new FileOutputStream(file);//把账号密码写入本地文件fos.write((name + "&&" + pass).getBytes());fos.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} }// System.out.println("登录成功"); //创建吐司对话框 Toast t = Toast.makeText(this, "登录成功", 0); //显示对话框 t.show(); } }
0 0
- 【学习笔记】day2数据存储和界面展现第一天 08_使用api获取内部存储空间路径09_files文件夹与cache文件夹
- 【学习笔记】day2数据存储和界面展现第一天 11_api获取外部存储的真实路径 12_检查外部存储状态
- 【学习笔记】day2数据存储和界面展现第一天 01_相对布局
- Android(二)----day2数据存储和界面展现01
- 数据存储和界面展现
- 数据存储和界面展现
- 数据存储和界面展现
- 使用路径API获取获取内部存储目录的路径
- Android基础笔记(二)-数据存储和界面展现
- Android基础笔记(三)-数据存储和界面展现
- Android基础笔记(四)-数据存储和界面展现
- 使用API获取内部存储文件的路径;外部存储
- Android获取内部文件夹路径(/data/data/)
- 数据存储和界面展现总结
- 数据存储和界面展现之二
- Android数据存储和界面展现
- 使用API获取文件内部存储路径详解(getFilesDir()和getCacheDir())
- android开发积累_1)获取文件、文件夹存储空间和Toast的人性化使用
- ubuntu目录结构
- UFLDL总结
- 在手机上显示项目html文件
- 常用网站和书籍
- div的垂直居中
- 【学习笔记】day2数据存储和界面展现第一天 08_使用api获取内部存储空间路径09_files文件夹与cache文件夹
- 贪心算法初探 “今年暑假不AC
- 数据报转发子模块对数据报的操作
- ThinkPHP 使用表单令牌遇到的问题
- 错误: 编码GBK的不可映射字符
- android LinearLayout布局嵌套覆盖问题
- Android 触摸事件分发过程
- nodejs常见坑【01】——安装express
- Linux下安装Oracle的jdk1.8