Android -- SDcard文件读取和保存
背景
一些东西可以存在自己定义的文件里面,这个文件可以在手机中,可以在SD卡中,在这里就主要介绍一下在SD卡中的存储和读取吧~
代码
public class save {
    public static void savefile2card(Context context,String username,String password)
    {
        File file = null;
        FileOutputStream fos = null;
        try
        {
            if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))
            {
//    file = new File("/sdcard/info.txt");
                file = new File(Environment.getExternalStorageDirectory(),"info.txt");
                fos = new FileOutputStream(file);
                fos.write((username+"!!!!"+password).getBytes());
            }
            else
            {
                Toast.makeText(context, "SD木有", Toast.LENGTH_LONG).show();
            }
        }
        catch (Exception e)
        {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
            Toast.makeText(context, "Wrong", Toast.LENGTH_LONG).show();
            try
            {
                fos.close();
            }
            catch (IOException e1)
            {
                // TODO 自动生成的 catch 块
                e1.printStackTrace();
            }
        }
}
}
上面是存的代码,这里面用到了Environment.MEDIA_MOUNTED,查看是否挂载。
public class read {
    public static Map<String,String> getSaveFile(Context context)
    {
        //File file =new File(context.getFilesDir(),"info.txt");
        File file = new File(Environment.getExternalStorageDirectory(),"info.txt");
        try
        {
            FileInputStream fis = new FileInputStream(file);
            BufferedReader br = new BufferedReader(new InputStreamReader(fis));
            String str = br.readLine();
            String[] infos = str.split("!!!!");
            Map<String,String> map = new HashMap<String, String>();
            map.put("username",infos[0]);
            map.put("password", infos[1]);
            br.close();
            return map;
        }
        catch (Exception e)
        {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
            return null;
        }
        finally
        {
        }
    }
}
上面是读取的代码,会存就会读了,存得进去那么就读得出来撒~
我是天王盖地虎的分割线
源代码:http://pan.baidu.com/s/1dD1Qx01
SDcard.zip
转载请注明出处:http://www.cnblogs.com/yydcdut/p/3720648.html
Android -- SDcard文件读取和保存的更多相关文章
- 二十、Android -- SDcard文件读取和保存
		
背景 一些东西可以 ...
 - Unity读取Android SDcard文件
		
一.添加权限 权限添加 :Player settings -- Other settings -- write permission的设置 Sdcard.这个是在Unity编辑器里打包的情况. 如果导 ...
 - Android sdcard文件读写操作
		
这次演示以,安卓原生操作系统 Nexus_6手机进行操作: AndroidManifest.xml配置相关权限: <!-- 增加权限 --> <uses-permission and ...
 - Android的文件读取与存储
		
Java新建文件,然后就可以写入数据了,但是Android却不一样,因为Android是 基于Linux的,我们在读写文件的时候,还需加上文件的操作模式 Environment类是一个提供访问环境变量 ...
 - android 内部文件读取
		
Android 文件管理方法 Android使用的是基于Linux的文件系统,对于文件的訪问和管理是通过权限设置来限制的. 在Linux系统中,文件权限分别描写叙述了创建者.同组用户和其它用户对文件的 ...
 - 流操作text文件------读取、保存文档
		
************************************一.读取指定text文档中的内容:**************************************** 方法一. t ...
 - java程序文件读取与保存实例代码
		
class RadioHere extends JFrame implements ActionListener { private JTextArea ta=new JTextArea(10,20) ...
 - Android SDCard文件、目录操作【转】
		
一.权限问题 参考:http://www.cnblogs.com/sky-zhang/p/3403393.html Android框架是基于Linux内核构建,所以Android安全系统也是基于Lin ...
 - java实现xml文件读取并保存到对象
		
首先浅聊一下解析xml的四种方式: 1.DOM方式:有缺点但是这个缺点却也是他的优点.下面详细介绍: 以树形的层次结构组织节点或信息片断集合,可以获得同一个文档中的多处不同数据.使用起来简单. 优点是 ...
 
随机推荐
- python ftp操作脚本&常用函数
			
需求:快速进行ftp上传 ,下载,查询文件 原来直接在shell下操作: 需要[连接,输用户名,输密码,单文件操作,存在超时限制] 太过于繁琐,容易操作失败 脚本改进: 一句命令,搞定多文件上传,下载 ...
 - [ 原创 ]学习笔记-三种向ListView中填充简单文本的方法
			
Android 中ListView是很重要的一块内容 掌握ListView的基本用法 对学习安卓起着举足轻重的作用 今天就介绍一下三种向ListView 填充简单文本的方法 填充其他数据类型的用法之后 ...
 - luoguP3952 [NOIP2017]时间复杂度 模拟
			
原本只是想看下多久能码完时间复杂度 然后在30min内就码完了,然后一A了???? 首先,这题完全可以离线做 我们先把所有的操作读完,判断合不合法之后,再去判断和标准答案的关系 具体而言 把所有的操作 ...
 - hihocoder 1526 序列的值
			
题面在这里! 好久没做题啦,养生一下qwq 推一推贡献就会发现这TM就是一个水题啊! #include<bits/stdc++.h> #define ll long long using ...
 - ksyun主机挂载ksyun硬盘
			
1.查看虚拟磁盘的设备号是 /dev/vdc ls /dev/vd*2.格式化块设备,强烈推荐ext4文件系统: mkfs.ext4 /dev/vdc 3.准备挂载点,建立挂载目录.例: mkdir ...
 - XP下安装Centos 6.4 双系统 :Linux系统分区及挂载点,关键引导程序启动设置
			
一.关于Linux的分区情况 虽然硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion)一个是扩展分区(extended partition ...
 - 缓存处理后,F5刷新页面,css和js返回200,为什么不是304?
			
最近在Apache上做网站的静态资源缓存,但是各种配置之后,发现css和js返回的状态码都是200,为什么不是304? 找来找去在知乎上得到了答案. 来自知乎的一个回答 http://www.zhih ...
 - 2018-2019-20172329 《Java软件结构与数据结构》第三周学习总结
			
2018-2019-20172329 <Java软件结构与数据结构>第三周学习总结 教材学习内容总结 <Java软件结构与数据结构>第五章-队列 一.概述 1.队列是什么? 队 ...
 - Git_简介
			
Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制系统? 如果你用Microsoft Word写过长篇大论, ...
 - maven中跳过单元测试(转)
			
你可能想要配置 Maven 使其完全跳过单元测试. 可能你有一个很大的系统,单元测试需要花好多分钟来完成,而你不想在生成最终输出前等单元测试完成. 你可能正工作在一个遗留系统上面,这个系统有一系列的失 ...