Android通过上下文获取常用目录context.openFileOutput();

来源:互联网 发布:techmark数据分析模型 编辑:程序博客网 时间:2024/04/29 00:27
public class UserInfoUtils {    // 保存用户名和密码的业务方法    public static boolean saveInfo(Context context, String username, String pwd) { //在原有函数的基础上传一个上下文进来,因为我们要用到上下文,所以谁调用谁传。        try {            String result = username + "##" + pwd;            /*2 通过传进来的上下文获取FileOutputStream,第一个参数,代表文件名称,注意这里的文件名称不能包括任何的/或者/这种分隔符,只能是文件名                         该文件会被保存在/data/data/应用名称/files/infoo.txt MODE_PRIVATE 私有(只能创建它的应用访问) 重复写入时会文件覆盖                                 MODE_APPEND  私有   重复写入时会在文件的末尾进行追加,而不是覆盖掉原来的文件              *                 MODE_WORLD_READABLE 公用  可读              *            MODE_WORLD_WRITEABLE 公用 可读写 */            FileOutputStream fos = context.openFileOutput("infoo.txt", Context.MODE_PRIVATE);             fos.write(result.getBytes());            fos.close();            return true;        } catch (Exception e) {            e.printStackTrace();            return false;        }    }    // 读取用户的信息    public static Map<String ,String> readInfo(Context context) { // 通过函数参数方式,传进来一个上下文        try {            //1 定义Map            Map<String, String> maps = new HashMap<String, String>();            File file = new File("data/data/com.example.a10_login/info.txt");            FileInputStream fis = context.openFileInput("infoo.txt");            BufferedReader bufr = new BufferedReader(new InputStreamReader(fis));            String content = bufr.readLine(); // 读取数据            // 切割字符串 封装到map集合中            String[] splits = content.split("##");            String name = splits[0];            String pwd = splits[1];            // 把name 和 pwd 放入map中            maps.put("name", name);            maps.put("pwd", pwd);            fis.close();            return maps;        } catch (IOException e) {            e.printStackTrace();            return null;        }    }}

2 0