1、机身内存

package com.pas.loginservice;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.HashMap;

import java.util.Map;

import android.content.Context;

public class LoginService

{

public static boolean saveUserInfo(Context context,String username,String password)

{

File file=new File(context.getFilesDir(),"info.txt");

try

{

FileOutputStream fos=new FileOutputStream(file);

fos.write((username+"##"+password).getBytes());

fos.close();

return true;

} catch (FileNotFoundException e)

{

return false;

} catch (IOException e)

{

return false;

}

}

public static Map getUserInfo(Context context)

{

File file=new File(context.getFilesDir(),"info.txt");

FileInputStream fis;

try

{

fis = new FileInputStream(file);

BufferedReader br=new BufferedReader(new InputStreamReader(fis));

String[] info=br.readLine().split("##");

HashMap map=new HashMap();

map.put("username", info[0]);

map.put("password", info[1]);

return map;

} catch (Exception e)

{

return null;

}

}

}

2、外部SDCARD(包含利用SharedReference存储信息)

package com.pas.loginservice;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.HashMap;

import java.util.Map;

import android.content.Context;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.os.Environment;

import android.os.StatFs;

import android.widget.Toast;

import android.text.format.Formatter;

public class LoginService

{

/**

* 使用sharedPreferences存储数据

* @param context

* @param username

* @param password

*/

public static void saveUserInfoToPF(Context context, String username, String password)

{

SharedPreferences SP=context.getSharedPreferences("config", Context.MODE_PRIVATE);

Editor ed=SP.edit();

ed.putString("username", username);

ed.putString("password",password);

ed.commit();

Toast.makeText(context, "保存信息成功", Toast.LENGTH_SHORT).show();

}

public static Map getUserInfoToPF(Context context)

{

SharedPreferences SP=context.getSharedPreferences("config", Context.MODE_PRIVATE);

HashMap map = new HashMap();

map.put("username", SP.getString("username",null));

map.put("password", SP.getString("password",null));

return map;

}

public static boolean saveUserInfo(Context context, String username, String password)

{

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))

{

File file = new File(context.getExternalFilesDir(null), "info.txt");

try

{

FileOutputStream fos = new FileOutputStream(file);

fos.write((username + "##" + password).getBytes());

fos.close();

return true;

} catch (FileNotFoundException e)

{

return false;

} catch (IOException e)

{

return false;

}

} else

{

Toast.makeText(context, "SD卡未挂载", Toast.LENGTH_SHORT).show();

return false;

}

}

public static Map getUserInfo(Context context)

{

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))

{

File file = new File(context.getExternalFilesDir(null), "info.txt");

FileInputStream fis;

try

{

fis = new FileInputStream(file);

BufferedReader br = new BufferedReader(new InputStreamReader(fis));

String[] info = br.readLine().split("##");

HashMap map = new HashMap();

map.put("username", info[0]);

map.put("password", info[1]);

return map;

} catch (Exception e)

{

return null;

}

} else

{

Toast.makeText(context, "SD卡未挂载", Toast.LENGTH_SHORT).show();

return null;

}

}

public static void getSDCardSize(Context context)

{

StatFs stat=new StatFs(Environment.getExternalStorageDirectory().getPath());

long blocksize=stat.getBlockSize();

long blockcount=stat.getBlockCount();

long availableblockcount=stat.getAvailableBlocks();

long sdsize=blockcount* blocksize;

long avail_sdsize=availableblockcount*blocksize;

String totalSize=Formatter.formatFileSize(context, sdsize);

String availSize=Formatter.formatFileSize(context, avail_sdsize);

Toast.makeText(context, "总共"+totalSize+"MB,可用"+availSize+"MB", 0).show();

}

}

android 大文本存储,Android操作文件存储信息 利用SharedReference存储信息(获取SDCARD大小)...相关推荐

  1. android实现文本输入,Android实现智能提示的文本输入框AutoCompleteTextView

    今天我们要讲一个十分简单的内容,就是一个安卓控件的使用,用法很简单,但是很常用的一个.这里我用两种不同的写法来处理.当然,无论用哪一种写法,效果都是一样的. 我们先来看效果图. 要实现这种效果十分简单 ...

  2. android 输入法文本选择功能,Android的文本和输入---创建输入法(一)

    输入法编辑器(IME)是让用户输入文本的控件.Android提供了一个可扩展的的输入法的框架,它允许应用程序给用户提供另外的输入法,如软键盘或语音输入.这些输入法一旦安装,用户就可以从系统的设置中选择 ...

  3. android动态文本框,Android文本框实现搜索和清空效果

    本文实现的效果: 文本框输入为空时显示输入的图标:不为空时显示清空的图标,此时点击清空图标能清空文本框内输入文字. 实现效果: 核心代码: package com.example.test; impo ...

  4. android 大屏幕 字号,Android WebView 超大字号适配问题

    在使用 Android WebView 展示H5页面的时候,存在当系统字号设置超大的时候,出现页面内容展示不全的问题. 此问题是因为Android WebView 默认使用系统字号进行展示. 解决方案 ...

  5. android 单行文本滚动,android TextView 容纳不下内容,让字向左滚动的办法

    就是大家叫的跑马灯效果.对4.0以上,简单地在TextView里面加上4句就可以了: android:ellipsize="marquee" android:focusable=& ...

  6. android 单行文本滚动,Android UI实现单行文本水平触摸滑动效果

    本文实例为大家分享了单行文本水平触摸滑动效果,通过edittext实现textview单行长文本水平滑动效果. 下一篇再为大家介绍 多行文本折叠展开效果,自定义布局view实现多行文本折叠和展开. 1 ...

  7. 苹果ipad教程] iTunes如何备份数据及操作文件(仅限于备份非资料库信息,第三方软件不限)

    [苹果ipad教程] iTunes如何备份数据及操作文件?详解iphone必备的iTunes数据备份恢复和iTunes的资料库管理iphone相关 2010-11-02 11:16:39 阅读1582 ...

  8. android大版本ota,Android OTA升级新旧版本任意升级

    1. Android升级到较新的版本后,想用.zip升级包升回旧的版本时,在升级时会发错.这是由于android系统时对升级文件有版本检测. 2. build/tools/releasetools/o ...

  9. Java大数据-Hadoop-HDFS客户端操作文件更名和移动

    @Test public void testRename() throws IOException, InterruptedException, URISyntaxException{ // 1 获取 ...

最新文章

  1. 基于 Spring Cloud 的微服务架构分析
  2. 大牛书单 | Python方向的好书
  3. 有了这份程序员面试指南,你离大厂 Offer 还远吗?| 附推荐书籍
  4. 【图文讲解】eclipse中配置maven环境+导入maven项目
  5. datagrid中使用dropdownlist编辑模版时遇到问题
  6. python实现字母的加密和解密 字典_python实现AES加密与解密
  7. java模板设计学习
  8. 在线溶氧仪 连接计算机,在线溶氧仪集成设计与数据处理算法分析.pdf
  9. Linux安装PHP curl拓展
  10. 尚硅谷Java入门视频教程(一)编程入门
  11. 节约里程法java代码,智慧职教: 在配送路线优化的节约里程法中有几个基本的假设前提条件,他们是()。...
  12. DelayQueue初学
  13. 在线协同编辑器Etherpad介绍与使用
  14. 顺序容器迭代器之鄙见
  15. python实现关联算法_【原创】利用python实现apriori关联算法并分析挖掘数据
  16. numeric类型对应java的类型
  17. BNET创始人刘建军:BNET破解当今通信网络三大痛点
  18. 10月英语,美好的开始
  19. CPU卡加密系统与M1加密系统比较!
  20. 记一次HDFS空间清理:Non DFS Used

热门文章

  1. c语言经典编程案例猜数字,用c语言编程猜数字
  2. centos php 错误日志,centos系统下错误日志保存在哪里
  3. python的高级特性:切片,迭代,列表生成式,生成器,迭代器
  4. Hibernate面试题分析
  5. lvs增加并发连接,解决因为哈希表过小导致软中断过高问题
  6. 使用递归方法遍历TreeView的节点如配置则勾选
  7. mysql Partition(分区)初探
  8. 避免showModalDialog打开的窗口Page_Load只执行一次
  9. 方立勋_30天掌握JavaWeb_MySQL和表约束
  10. cygwin下如何运行crontab定时脚本?