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

    一、从sdcard中去读文件:

    首先要把文件通过\android-sdk-windows\tools\adb.exe,

    把本地计算机上的文件copy到sdcard上去,adb.exe push e:/Y.txt /sdcard/, 不可以用adb.exe push e:\Y.txt \sdcard\

    同样: 把仿真器上的文件copy到本地计算机上用: adb pull ./data/data/com.tt/files/Test.txt e:/

    String fileName = "/sdcard/Y.txt";
    //也可以用String fileName = "mnt/sdcard/Y.txt";
    String res="";     
    try{ 
    FileInputStream fin = new FileInputStream(fileName);
    //FileInputStream fin = openFileInput(fileName);  
    //用这个就不行了,必须用FileInputStream
        int length = fin.available(); 
        byte [] buffer = new byte[length]; 
        fin.read(buffer);     
        res = EncodingUtils.getString(buffer, "UTF-8"); 
        fin.close();     
        }catch(Exception e){ 
               e.printStackTrace(); 
    } 
    myTextView.setText(res);

    二、写文件:

    一般写在\data\data\com.test\files\里面,打开DDMS查看file explorer是可以看到仿真器文件存放目录的结构的

    String fileName = "TEST.txt";
       String message = "FFFFFFF11111FFFFF" ;
    writeFileData(fileName, message);
      
       public voidwriteFileData(String fileName,String message){ 
           try{ 
            FileOutputStream fout =openFileOutput(fileName, MODE_PRIVATE);
            byte [] bytes = message.getBytes(); 
            fout.write(bytes); 
             fout.close(); 
            } 
           catch(Exception e){ 
            e.printStackTrace(); 
           } 
       }    

    三、写, 读sdcard目录上的文件,要用FileOutputStream, 不能用openFileOutput:

       //写在/mnt/sdcard/目录下面的文件
       public voidwriteFileSdcard(String fileName,String message){ 
           try{ 
            //FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE);
           FileOutputStream fout = newFileOutputStream(fileName);
            byte [] bytes = message.getBytes(); 
            fout.write(bytes); 
             fout.close(); 
            } 
           catch(Exception e){ 
            e.printStackTrace(); 
           } 
       }
      
       //读在/mnt/sdcard/目录下面的文件
       public String readFileSdcard(String fileName){
            String res=""; 
            try{ 
             FileInputStream fin = new FileInputStream(fileName); 
             int length = fin.available(); 
             byte [] buffer = new byte[length]; 
             fin.read(buffer);     
             res = EncodingUtils.getString(buffer, "UTF-8"); 
             fin.close();     
            } 
            catch(Exception e){ 
             e.printStackTrace(); 
            } 
            return res; 
       }
  • 相关阅读:
    MIB Browser使用方法
    RestTemplate调用https接口跳过证书验证
    Looper&Handler
    Thread类以及常见得同步类
    Android 关键类(RefBase,sp, wp)
    JNI
    binder
    struct enum union区别
    Q_PROPERTY
    linux 命令
  • 原文地址:https://www.cnblogs.com/sishuiliuyun/p/2720929.html
Copyright © 2011-2022 走看看