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开发 数据格式 XML
Android学习之保存用户登录信息
版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/50206887 ...
1631 0
|
存储 Java Linux
Android 11 system_server 读写 SDCARD
Android 11 system_server 读写 SDCARD
371 0
|
缓存 数据库 Android开发
新建文件夹,复制文件,glide保存文件android 获取sdcard,获取data.data 目录file.mkdirs() file.mkdir()Dev
新建文件夹,复制文件,glide保存文件android 获取sdcard,获取data.data 目录file.mkdirs() file.mkdir()Dev
137 0
|
缓存 JSON 数据库
Android 天气APP(二十九)壁纸设置、图片查看、图片保存
Android 天气APP(二十九)壁纸设置、图片查看、图片保存
171 0
Android 天气APP(二十九)壁纸设置、图片查看、图片保存
|
存储 缓存 Android开发
Android EditText输入框实现下拉且保存最近5个历史记录
Android EditText输入框实现下拉且保存最近5个历史记录
391 0
Android EditText输入框实现下拉且保存最近5个历史记录
|
Android开发 C++
【Android 逆向】函数拦截实例 ( ② 插桩操作 | 保存实际函数入口 6 字节数据 | 在插桩的函数入口写入跳转指令 | 构造拼接桩函数 )
【Android 逆向】函数拦截实例 ( ② 插桩操作 | 保存实际函数入口 6 字节数据 | 在插桩的函数入口写入跳转指令 | 构造拼接桩函数 )
137 0
|
消息中间件 存储 算法
【Android 异步操作】手写 Handler ( 消息队列 MessageQueue | 消息保存到链表 | 从链表中获取消息 )
【Android 异步操作】手写 Handler ( 消息队列 MessageQueue | 消息保存到链表 | 从链表中获取消息 )
213 0
|
缓存 Android开发
android 实现 搜索保存历史记录功能
android 实现 搜索保存历史记录功能
android 实现 搜索保存历史记录功能
|
存储 Android开发
【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存(一)
【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存(一)
615 0
|
存储 Java 开发工具
【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存(二)
【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存(二)
511 0
【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存(二)