主题 : 我想在android 里的文件复制到u盘,那位高手可以提供一点思路,或者例程 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 97315
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2013-10-18
最后登录: 2013-12-06
楼主  发表于: 2013-11-08 09:43

 我想在android 里的文件复制到u盘,那位高手可以提供一点思路,或者例程

我想在android 里的文件复制到u盘,那位高手可以提供一点思路,或者例程.
android下的getExternalStoragePublicDirectory() 只能获取sd卡的目录,对sd卡进行读写,u盘插上后自动挂在在/udisk目录下,请问在android(java)下应该如何编程实现u盘的读写
平台 tiny210V2:android 4.0
级别: 新手上路
UID: 128808
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2016-10-26
最后登录: 2020-07-31
1楼  发表于: 2017-03-28 10:38
CopyFile.copy(filePath+"记录报表/", "/storage/usbdisk/冲动测试导出表目录/");

public static boolean copy(String src, String des) {  
        File file1=new File(src);  
        File[] fs=file1.listFiles();  
        File file2=new File(des);  
        if(!file2.exists()){  
            file2.mkdirs();  
        }  
        for (File f : fs) {  
            if(f.isFile()){  
               boolean b= fileCopy(f.getPath(),des+"\\"+f.getName()); //调用文件拷贝的方法  
               if (!b) {
                return b;
               }
            }
//            else if(f.isDirectory()){  
//               copy(f.getPath(),des+"\\"+f.getName());  
//            }  
        }  
        return true;  
    }  
     /**
     * 文件拷贝的方法
     */  
    public static boolean fileCopy(String src, String des) {  
      
        BufferedReader br=null;  
        PrintStream ps=null;  
          
        try {  
            br=new BufferedReader(new InputStreamReader(new FileInputStream(src)));  
            ps=new PrintStream(new FileOutputStream(des));  
            String s=null;  
            while((s=br.readLine())!=null){  
                ps.println(s);  
                ps.flush();  
            }  
              return true;
        } catch (FileNotFoundException e) {  
            // TODO Auto-generated catch block  
            return false;
        } catch (IOException e) {  
            // TODO Auto-generated catch block  
            return false;
        }finally{  
              
                try {  
                    if(br!=null)  br.close();  
                    if(ps!=null)  ps.close();  
                } catch (IOException e) {  
                    // TODO Auto-generated catch block  
                    e.printStackTrace();  
                }  
                  
        }  
          
          
    }