File rootFile = new File(...)
File[] files = rootFile.listFiles();
for(File file : files){
String fileName = file.getAbsolutePath();
...
}我就是这样操作的,文件可以正常读取,带空格也是可以读取的,不需要处理。

解决方案 »

  1.   

                            File file = new File("/sdcard/", fileName);
             FileOutputStream fos = new FileOutputStream(file);
             byte[] bt = new byte[1024];         
             int    i = 0;
            
                while ( (i = is.read(bt)) > 0 ) 
                {
                    fos.write(bt, 0, i);
                }
                fos.close();
                is.close();
    我这样操作
      

  2.   

    BitmapFactory.decodeFile(path);这个方法调用的是C++代码,运行效率比较高。