-1

我试图通过此卡在 sd 卡中创建目录。但它不起作用。我在清单中添加了写入外部存储权限,尽管它不起作用。需要紧急帮助。我已将此代码放入 try catch。但它没有输入 catch 块。这是我的代码..

try
        {
          File songDirectory = new File(Environment.getExternalStorageDirectory().toString()+"/iAC2013");
           if(!songDirectory.exists())
          {
              songDirectory.mkdirs();
              Toast.makeText(getApplicationContext(),"Directory created", Toast.LENGTH_LONG).show();
                // ShowlistView();
          }
         else
         {
               //ShowlistView();
               Toast.makeText(getApplicationContext(),"Directory AlreadyExists", Toast.LENGTH_LONG).show();
         }
        }
        catch(Exception e)
        {
            Log.e("","Error While creating file is:::::"+e+"");
        }
4

3 回答 3

0

试试下面的代码:

File sdDir = Environment.getExternalStorageDirectory();
            File wwwjdicDir = new File(sdDir.getAbsolutePath() + "/your_folder_name");
            if (!wwwjdicDir.exists()) {
                wwwjdicDir.mkdir();
            }

            if (!wwwjdicDir.canWrite()) {
                return;
            }
于 2013-03-12T05:04:16.023 回答
0

试试看

       File dir = new File(DEFAULT_STORAGE_LOCATION);
        // test dir for existence and writeability
        if (!dir.exists()) {
            try {
                dir.mkdirs();
            } catch (Exception e) {   
                return null;
            }
        } else {
            if (!dir.canWrite()) {
                   return null;
                 // do your work here
            }
        }
于 2013-03-12T06:10:22.563 回答
-1

如果这是您的代码

File songDirectory = new `File(Environment.getExternalStorageDirectory().toString()+"/iAC2013");

你需要把它改成这个

File songDirectory = new File(Environment.getExternalStorageDirectory().toString()+"/iAC2013");
于 2013-03-12T05:03:34.813 回答