android 大文本存储,Android操作文件存储信息 利用SharedReference存储信息(获取SDCARD大小)...
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大小)...相关推荐
- android实现文本输入,Android实现智能提示的文本输入框AutoCompleteTextView
今天我们要讲一个十分简单的内容,就是一个安卓控件的使用,用法很简单,但是很常用的一个.这里我用两种不同的写法来处理.当然,无论用哪一种写法,效果都是一样的. 我们先来看效果图. 要实现这种效果十分简单 ...
- android 输入法文本选择功能,Android的文本和输入---创建输入法(一)
输入法编辑器(IME)是让用户输入文本的控件.Android提供了一个可扩展的的输入法的框架,它允许应用程序给用户提供另外的输入法,如软键盘或语音输入.这些输入法一旦安装,用户就可以从系统的设置中选择 ...
- android动态文本框,Android文本框实现搜索和清空效果
本文实现的效果: 文本框输入为空时显示输入的图标:不为空时显示清空的图标,此时点击清空图标能清空文本框内输入文字. 实现效果: 核心代码: package com.example.test; impo ...
- android 大屏幕 字号,Android WebView 超大字号适配问题
在使用 Android WebView 展示H5页面的时候,存在当系统字号设置超大的时候,出现页面内容展示不全的问题. 此问题是因为Android WebView 默认使用系统字号进行展示. 解决方案 ...
- android 单行文本滚动,android TextView 容纳不下内容,让字向左滚动的办法
就是大家叫的跑马灯效果.对4.0以上,简单地在TextView里面加上4句就可以了: android:ellipsize="marquee" android:focusable=& ...
- android 单行文本滚动,Android UI实现单行文本水平触摸滑动效果
本文实例为大家分享了单行文本水平触摸滑动效果,通过edittext实现textview单行长文本水平滑动效果. 下一篇再为大家介绍 多行文本折叠展开效果,自定义布局view实现多行文本折叠和展开. 1 ...
- 苹果ipad教程] iTunes如何备份数据及操作文件(仅限于备份非资料库信息,第三方软件不限)
[苹果ipad教程] iTunes如何备份数据及操作文件?详解iphone必备的iTunes数据备份恢复和iTunes的资料库管理iphone相关 2010-11-02 11:16:39 阅读1582 ...
- android大版本ota,Android OTA升级新旧版本任意升级
1. Android升级到较新的版本后,想用.zip升级包升回旧的版本时,在升级时会发错.这是由于android系统时对升级文件有版本检测. 2. build/tools/releasetools/o ...
- Java大数据-Hadoop-HDFS客户端操作文件更名和移动
@Test public void testRename() throws IOException, InterruptedException, URISyntaxException{ // 1 获取 ...
最新文章
- 基于 Spring Cloud 的微服务架构分析
- 大牛书单 | Python方向的好书
- 有了这份程序员面试指南,你离大厂 Offer 还远吗?| 附推荐书籍
- 【图文讲解】eclipse中配置maven环境+导入maven项目
- datagrid中使用dropdownlist编辑模版时遇到问题
- python实现字母的加密和解密 字典_python实现AES加密与解密
- java模板设计学习
- 在线溶氧仪 连接计算机,在线溶氧仪集成设计与数据处理算法分析.pdf
- Linux安装PHP curl拓展
- 尚硅谷Java入门视频教程(一)编程入门
- 节约里程法java代码,智慧职教: 在配送路线优化的节约里程法中有几个基本的假设前提条件,他们是()。...
- DelayQueue初学
- 在线协同编辑器Etherpad介绍与使用
- 顺序容器迭代器之鄙见
- python实现关联算法_【原创】利用python实现apriori关联算法并分析挖掘数据
- numeric类型对应java的类型
- BNET创始人刘建军:BNET破解当今通信网络三大痛点
- 10月英语,美好的开始
- CPU卡加密系统与M1加密系统比较!
- 记一次HDFS空间清理:Non DFS Used
热门文章
- c语言经典编程案例猜数字,用c语言编程猜数字
- centos php 错误日志,centos系统下错误日志保存在哪里
- python的高级特性:切片,迭代,列表生成式,生成器,迭代器
- Hibernate面试题分析
- lvs增加并发连接,解决因为哈希表过小导致软中断过高问题
- 使用递归方法遍历TreeView的节点如配置则勾选
- mysql Partition(分区)初探
- 避免showModalDialog打开的窗口Page_Load只执行一次
- 方立勋_30天掌握JavaWeb_MySQL和表约束
- cygwin下如何运行crontab定时脚本?