2016-12-15 175 views
2

无法在三星Galaxy中创建文件夹。我尝试通过调用此方法创建文件夹: 稍后获取存储路径我试图将文件夹名称添加到路径和努力创造在SD卡上创建文件夹失败(samsung Galaxy)

Its even showing the path...but no such file was created. 

public static String createFolder(String folderName) { 
    String extFolName = Environment.getExternalStorageDirectory().toString(); 

    f = new File(extFolName + "/" + folderName + "/"); 
    if (f.exists()) { 
     path = f.getAbsolutePath(); 
     return path; 
    } else { 
     if (f.mkdir()) { 
      path = f.getAbsolutePath(); 
      return path; 
     } 
else 
{ 
//always going to else don't know y // 
    } 
    return path; 
} 

当我尝试检查SD卡,没有文件创建,创建文件夹...

+0

你给文件读取写入权限? – Arti

+0

你的logcat说什么? – adalPaRi

+0

你得到什么错误?请把它写在这里。 –

回答

0

你有没有在你的AndroidManfest.xml以下。另外,如果您使用的是Android 6(API级别23)或更高版本,则需要请求该用户接受该权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

是的,我已经做到了...但仍然无法创建文件夹 – sanjana

1
public static String createFolder(String folderName) { 
String extFolName = Environment.getExternalStorageDirectory().toString(); 

f = new File(extFolName + "/" + folderName + "/"); 
if (f.exists()) { 
    path = f.getAbsolutePath(); 
    return path; 
} else { 
    if (f.mkdirs()) { 
     path = f.getAbsolutePath(); 
     return path; 
    } 
else 
{ 
//now it will not go to the else part // 
} 
return path; 
} 
+0

试试这个@Sanjana –

+0

我也试过了。 ...但没有用...... Ashish Kumar – sanjana

+0

String extFolName = Environment.getExternalStorageDirectory()。toString(); 文件f = null; String path =“”; f = new File(extFolName +“/”+ folderName +“/”);如果(f.exists()){ path = f.getAbsolutePath(); 返回路径; (f.mkdirs()){ path = f.getAbsolutePath(); 返回路径; } else {its going .... no file creating Log.e(“文件夹创建”,“文件未创建”); } } return path; } – sanjana