android应用程序目录的使用

来源:互联网 发布:三星智能电视直播软件 编辑:程序博客网 时间:2024/05/23 02:01
代码示例:
/** * 登陆按钮的点击事件 * @param view */public void login(View view){String qq = et_qqnumber.getText().toString().trim();String password = et_password.getText().toString().trim();if(TextUtils.isEmpty(qq)||TextUtils.isEmpty(password)){Toast.makeText(this, "用户名和密码不能为空", 0).show();return;}else{//判断是否需要记录用户名和密码if(cb_remember.isChecked()){//被选中状态,需要记录用户名和密码try {File file = new File(this.getFilesDir(),"info.txt");FileOutputStream fos = new FileOutputStream(file);//10000##123456String info = qq +"##"+password;fos.write(info.getBytes());fos.close();} catch (Exception e) {e.printStackTrace();}}//登陆操作的. 模拟登陆,数据应该提交给服务器 由服务器比较是否正确if("10000".equals(qq)&&"123456".equals(password)){Toast.makeText(this, "登陆成功", 0).show();}else{Toast.makeText(this, "登陆失败", 0).show();}}}/** * 根据原来保存的文件信息,把qq号码和密码信息回显到界面 * getFilesDir()//获取应用程序files目录  /data/data/包名/files/   文件夹 */public  void restoreInfo(){File file = new File(this.getFilesDir(),"info.txt");if(file.exists()&&file.length()>0){try {FileInputStream fis = new FileInputStream(file);BufferedReader br = new BufferedReader(new InputStreamReader(fis));//10000##123456String info = br.readLine();String qq = info.split("##")[0];String pwd = info.split("##")[1];et_qqnumber.setText(qq);et_password.setText(pwd);} catch (Exception e) {e.printStackTrace();}}}


>注意: android下应用程序的路径和javase不同,应用程序的数据要保存自己的文件夹里面>>getFileDir(); 获取自己的文件夹 /data/data/包名/files>getCacheDir();               /data/data/包名/cache谷歌给我们提供了两种应用程序的目录,files目录存放重要的应用程序数据.手机不会自动清理files目录的文件cache目录是存放临时的不重要的数据.这个目录有特定,当手机内存空间不足的时候会自动清理cache目录的文件
0 0
原创粉丝点击