对SD卡的读写操作-保存用户登录密码

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;

import android.content.Context;
import android.os.Environment;

public class Fileservice {

	/**
	 * 存储用户密码的方法
	 *
	 * @param context
	 * @param user
	 * @param psd
	 */
	public static boolean saveUserInfo(Context context, String user, String psd) {
		/*
		 * SD卡,也就是手机的外部存储设备,将数据保存在SD卡中 SD卡在做写操作的时候,必须给权限,读操作不需要加权限
		 */

			try {
				//TODO---理解Environment中的常量
				if (Environment.getExternalStorageState().equals(
						Environment.MEDIA_MOUNTED)) {
					System.out.println("外部存储设备的路径:"
							+ Environment.getExternalStorageDirectory());
					File file = new File(
							Environment.getExternalStorageDirectory(),
							"user.txt");
					//File file = new File("mnt/sdcard/", "user.txt");这句代码和上面的代码的效果是等价的
					// 需要存储的数据
					String str = user + "##" + psd;

					// 输出流,进行文件的读写操作
					FileOutputStream out = new FileOutputStream(file);
					out.write(str.getBytes());
					out.close();
					return true;

				} else {
					return false;
				}
			} catch (Exception e) {
				return false;
			}

	}

	public static String getUserInfo(Context context) {
		try {
			//判断sd卡是否已经挂载的状态,如果是挂载的状态就是可读可写
			if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
				File file = new File(Environment.getExternalStorageDirectory(), "user.txt");
				//下面对文件流操作的方式是一致的
				FileInputStream fileInputStream = new FileInputStream(file);
				InputStreamReader inputStreamReader=new InputStreamReader(fileInputStream);
				BufferedReader reader=new BufferedReader(inputStreamReader);
				//BufferedReader的流操作对象,可以读取一行
				String str=reader.readLine();
				return str;
			}else{
				return null;
			}
		} catch (Exception e) {

			return null;
		}
	}
}

注意对sd卡文件的读写的操作,需要添加权限。android.permission.WRITE_EXTERNAL_STORAGE,通过可视化工具添加,或手动添加都可以。

对SD卡的读写操作-保存用户登录密码,布布扣,bubuko.com

时间: 2024-08-01 19:51:23

对SD卡的读写操作-保存用户登录密码的相关文章

如何利用cookie来保存用户登录账号

众所周知,cookie在网页编写中不接或缺,今天就谈谈如何利用cookie技术来保存用户登录账号 1.首先是否保存用户登录账号当然是用户自行决定,所以我们需要在用户登录界面设置一个复选框,以此取得用户意愿信息,以便为下一步操作提供判断依据. require_once 'common.php'; 用户账号:</td><td><input type="text" name="id" value="<?php echo get

php使用session来保存用户登录信息

php使用session来保存用户登录信息 使用session保存页面登录信息 1.数据库连接配置页面:connectvars.php <?php//数据库的位置define('DB_HOST', 'localhost');//用户名define('DB_USER', 'root');//口令define('DB_PASSWORD', '19900101');//数据库名define('DB_NAME','test') ;?> 2.登录页面:logIn.php <?php//插入连接数据

django使用session来保存用户登录状态

先建好登录用的model,其次理解使用cookie和session的原理,一个在本机保存,一个在服务器保存 使用session好处,可以设置登录过期的时间, 编写views中login的函数 def login(request): username_get = request.POST['name'] password_get = request.POST['password'] b=[] a = 0 b = UserInfo.objects.filter(username=username_g

oracle忘记用户登录密码

C:\Users\neusoft>sqlplus/nolog                    --启动SQLPLUS但不进行连接操作 SQL*Plus: Release 11.2.0.1.0 Production on 星期四 10月 9 11:38:20 2014 Copyright (c) 1982, 2010, Oracle.  All rights reserved. SQL> conn /as sysdba                              --使用sy

MySQL 用户登录密码和远程登录权限问题

1.mysql数据库,忘记root用户登录密码. 解决如下: a.重置密码 #/etc/init.d/mysqld stop #mysqld_safe --user=mysql --skip-grant-tables --skip-networking & #mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; mysql> FLUSH PRIVILE

用户登录密码加密

用户登录密码加密 用Windows自带的MD5,一般来说就差不多了 public String makeMD5(String password) { MessageDigest md;    try {     // 生成一个MD5加密计算摘要     md = MessageDigest.getInstance("MD5");     // 计算md5函数     md.update(password.getBytes());     // digest()最后确定返回md5 has

opencms忘记Admin用户登录密码解决方案

不知道现在还有多少人在用opencms: 我今天就是遇到一个问题,很久之前部署的一台opencms服务器,突然忘记密码了,记录下处理方法: 希望对你有帮助: opencms忘记Admin用户登录密码了怎么解决? ---------------------------- 很简单,直接去数据库修改Admin的密码 如果数据库密码也忘记了怎么办? 看之前写的这篇文章 ---------------------------- 正文: 修改Admin密码,直接执行语句,两部搞定: update cms_u

SD卡上读写文件

读写SD卡上的文件: 如果存储大型文件,例如视频.音乐.文档等.存储到手机内存中是不明智的,一般我们会把这些大型文件存储在SD卡中. 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: 在AndroidManifest.xml中加入访问SDCard的权限如下: <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission

Android SD卡读取简单操作

package com.example.sdcardtest; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.RandomAccessFile; i