常用文件路径: getFilesDir(); /data/data/包名/files getCacheDir(); /data/data/包名/cache openFileInput("itheima.txt"); /data/data/包名/files/itheima.txt openFileOutput("itheima.txt", Context.MODE_PRIVATE);
public class MainActivity extends Activity { private static final String Tag = "MainActivity"; private EditText et_qq; private EditText et_pwd; private CheckBox cb_remember; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //查询关心的控件 et_qq = (EditText) findViewById(R.id.et_qq); et_pwd = (EditText) findViewById(R.id.et_pwd); cb_remember = (CheckBox) findViewById(R.id.cb_remember); Log.i(Tag,"oncreate 被调用"); //完成数据的回显。 readSavedData(); } //读取保存的数据 private void readSavedData() { // getFilesDir() == /data/data/包名/files/ 获取文件的路径 一般系统是不会清理的。 用户手工清理,系统会有提示。 // getCacheDir()== /data/data/包名/cache/ 缓存文件的路径 当系统内存严重不足的时候 系统会自动的清除缓存 用户手工清理系统没有提示 File file = new File(getFilesDir(),"info.txt"); if(file.exists()&&file.length()>0){ try { //FileInputStream fis = new FileInputStream(file); FileInputStream fis =this.openFileInput("info.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); //214342###abcdef String info = br.readLine(); String qq = info.split("###")[0]; String pwd = info.split("###")[1]; et_qq.setText(qq); et_pwd.setText(pwd); fis.close(); } catch (Exception e) { e.printStackTrace(); } } } /** * 登陆按钮的点击事件,在点击事件里面获取数据 * @param view */ public void login(View view){ String qq = et_qq.getText().toString().trim(); String pwd = et_pwd.getText().toString().trim(); if(TextUtils.isEmpty(qq)||TextUtils.isEmpty(pwd)){ Toast.makeText(this, "qq号码或者密码不能为空", 0).show(); return; } //判断用户是否勾选记住密码。 if(cb_remember.isChecked()){ //保存密码 Log.i(Tag,"保存密码"); try { // File file = new File(getFilesDir(),"info.txt"); // FileOutputStream fos = new FileOutputStream(file); FileOutputStream fos = this.openFileOutput("info.txt", 0); //214342###abcdef fos.write((qq+"###"+pwd).getBytes()); fos.close(); Toast.makeText(this, "保存成功", 0).show(); } catch (Exception e) { e.printStackTrace(); Toast.makeText(this, "保存失败", 0).show(); } }else{ //无需保存密码 Log.i(Tag,"无需保存密码"); } } }
File file = new File(Environment.getExternalStorageDirectory(),"info.txt"); 获取得到的目录:mnt/data、sdcard|sdcard0... 厂商的不遵守规范导致获取得到的路径可能是虚拟的路径。 检测sd卡的状态: String status = Environment.getExternalStorageState(); if(Environment.MEDIA_MOUNTED.equals(status)){ //判断sd卡的可用空间 File file = Environment.getExternalStorageDirectory(); long freespace = file.getFreeSpace();//bytes String info = Formatter.formatFileSize(this, freespace); Toast.makeText(this, "sd卡可用,剩余空间:"+info, 0).show(); }else{ Toast.makeText(this, "sd卡不可用,不可以读写数据", 0).show(); } SharedPreferences生成一个xml布局文件
相关推荐
//文件保存完整路径 string path = directory + filename + othername; //验证文件夹是否存在 不存在则创建 if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } //以创建文件的...
VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到数据库中VB编程源代码 72将多媒体文件保存到...
web选择文件保存路径的方式,大致分为两种,大家可以下来了了解一下,个人表示第一种比较好用
用c#程序将XML文档保存到指定的文件的代码
本文给大家汇总介绍了3中使用javascript实现将文件保存到本地的方法,非常的简单实用,有需要的小伙伴可以参考下。
Android不需要文件存储权限将文件保存至手机,Android不需要文件存储权限将文件保存至手机
包含增删改查移动的tableView展示+plist文件保存+程序意外退出保存Demo
uniapp新建文件保存本地 file.js
Java相关的技术文档保存
数据库二进制文件保存工具,通过设置数据库的IP,账号,密码,查询语句,和指定二进制字段,就可以将流文件保存到本地,快速方便!
资源内容包含.h和.cpp文件,主要实现了打开系统目录选择文件保存路径的功能。
关于个钟文件保存到sd卡,保存到缓存的代码库
通过编写学生成绩单存取软件学习MFC单文档保存和打开的两种方法:第一种是在新建project时在step4中选择"Anvanced...",其中“File extension”就是让你输入你想要保存文件时的默认扩展名,而保存和打开是通过串行化...
更改默认Outlook2016 ost文件保存位置,保存到“D:\System Files\Documents\Outlook”目录下面,
让你随心所欲设置5个常用的文件保存位置。XP通用对话框增强程序,可以设置5个常用位置
C#实现本地文件保存到另一台电脑的代码,另一外一台电脑创建一个共享的文件夹everyone权限。
FileSaver.js 在客户端保存文件的解决方案,并且可以让 Web 应用完美的生成文件, 或者保存不应该发送到外部服务器的一些敏感信息。是一种简单易用实现的利用 JavaScript/JS 在浏览器端保存文件的方案。
如何更改outlook2016文件保存位置,将原来默认保存在C盘的Outlook数据修改保存到C盘之外的其他如D盘去。
加载ASPX页面时生成HTML文件保存在指定文件夹内
使用labview能够实现将数据文件保存到txt文件中