解决方案 »

  1.   

    不要胡乱拼接文件路径,用 File 的这个构造方法:
    File f = new File(dir, fileName);
      

  2.   

    你可以调试下,看有没有进入到创建文件的代码,如果进去了,可能的原因你用的4.4的机器?(sd卡下只能在sdcard/data/package-name 这个目录下创建文件)
      

  3.   

    目录错了, sdcard/Android/data/package-name
      

  4.   

    先时下用绝对路径 “/sdcard/...”  试一下, 如果可以的话就是你获取路径出错了
    不行的话在看下权限有没有给
      

  5.   

    楼上正解,4.4的机器,在sd卡上写文件的路径只能是在data下。
      

  6.   

    目录错了, sdcard/Android/data/package-name
    谢谢,后来发现Environment.getExternalStorageDirectory();得到的是手机内置sd卡的路径而不是外置sd卡。外置的我只会写绝对路径来获得了