zoukankan      html  css  js  c++  java
  • android 读写SD卡文件

    参考:

    http://www.oschina.net/code/snippet_176897_7336#11699

    写文件:

    private void SavedToText(Context context, String stringToWrite) {
            if (Environment.MEDIA_MOUNTED.equals(Environment
                    .getExternalStorageState())) {
                String foldername = Environment.getExternalStorageDirectory()
                        .getPath() + "/log";
                File folder = new File(foldername);
                if (folder == null || !folder.exists()) {
                    folder.mkdir();
                }
                String fileName = "/locLog" + ".txt";
                File targetFile = new File(foldername + fileName);
                OutputStreamWriter osw;
                try {
                    if (!targetFile.exists()) {
                        targetFile.createNewFile();
                        osw = new OutputStreamWriter(new FileOutputStream(
                                targetFile), "utf-8");
                        osw.write(stringToWrite);
                        osw.close();
                    } else {
                        osw = new OutputStreamWriter(new FileOutputStream(
                                targetFile, true), "utf-8");
                        osw.write("
    " + stringToWrite);
                        osw.flush();
                        osw.close();
                    }
                } catch (Exception e) {
                    // Toast.makeText(context,e.toString(),Toast.LENGTH_LONG).show();
                }
            } else {
                // Toast.makeText(context,"未发现SD卡!",Toast.LENGTH_LONG).show();
            }
    
    }

    读文件:

    private String readFromFile(Context context){
            
            
            if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
                
                String foldername = Environment.getExternalStorageDirectory().getPath()+ "/eryaApp";
                File folder = new File(foldername);
                
                if (folder == null || !folder.exists()) {
                    folder.mkdir();
                }
                
                File targetFile=new File("/sdcard/eryaApp/eryaShoppingList.txt");
                String readedStr="";
                
                 try{
                    if(!targetFile.exists()){
                        targetFile.createNewFile();
                        return "No File error ";
                    }else{
                         InputStream in = new BufferedInputStream(new FileInputStream(targetFile));
                         BufferedReader br= new BufferedReader(new InputStreamReader(in, "UTF-8"));
                         String tmp;
                         
                         while((tmp=br.readLine())!=null){
                             readedStr+=tmp;
                         }
                         br.close();
                         in.close();
                         
                         return readedStr;
                    }
                 } catch (Exception e) {
                        Toast.makeText(context,e.toString(),Toast.LENGTH_LONG).show();
                        return e.toString();
                 }
            }else{
                Toast.makeText(context,"未发现SD卡!",Toast.LENGTH_LONG).show();
                return "SD Card error";
            }
            
        }
  • 相关阅读:
    html使用网络图片防盗问题解决
    【HC89S003F4开发板】 8c转义成汇编工程
    【HC89S003F4开发板】 7ASM&C混合编程
    【HC89S003F4开发板】 2调度器
    jquery 基础
    React 中import时如何正确使用花括号'{ }',以及default,export的用法注意事项
    React的小知识点
    TCP建立连接三步握手
    pdo操作基础
    php -- 取路径:getcwd()、__DIR__、__FILE__ 的区别【转】
  • 原文地址:https://www.cnblogs.com/sudawei/p/3435523.html
Copyright © 2011-2022 走看看