我正在开发我的第一个Android应用程序,我在尝试创建一个目录来保存录制的视频文件时遇到了问题。我的主要Activity中有一个方法buttonOnClickRecord调用使用android相机的Intent,我也在这个方法调用期间创建一个文件,我正在调用mkdirs()方法创建目录来存储文件。我还实现了在我的list中。publicvoidbuttonOnClickRecord(Viewv){mediaFile=newFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/NewDirectory/my
在我的android应用程序中,我试图在sdcard上创建以下文件夹:/mnt/sdcard/OSGiComponents/admin/felix-cache/代码如下:FilecacheDir=newFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/OSGiComponents/admin/felix-cache/");//CreatethefoldercacheDir.mkdirs();//Checkifitexistsif(!cacheDir.exists()){Log.e("Debug","Ca
File.mkdirsJavaDocs:publicbooleanmkdirs()Createsthedirectorynamedbythisabstractpathname,includinganynecessarybutnonexistentparentdirectories.Notethatifthisoperationfailsitmayhavesucceededincreatingsomeofthenecessaryparentdirectories.Returns:trueifandonlyifthedirectorywascreated,alongwithallneces
我需要在android上保存来自相机的图像。我在list中使用了写外部存储权限,我正在使用此代码Filedir=newFile(Environment.getExternalStorageDirectory(),"Test");if(!dir.exists()||!dir.isDirectory())dir.mkdirs();Stringpath=dir.getAbsolutePath();Log.d(TAG,path);//logshowthepathFilefile=newFile(dir.getAbsolutePath()+"/Pic.jpg");Log.d(TAG,file.g
我需要在android上保存来自相机的图像。我在list中使用了写外部存储权限,我正在使用此代码Filedir=newFile(Environment.getExternalStorageDirectory(),"Test");if(!dir.exists()||!dir.isDirectory())dir.mkdirs();Stringpath=dir.getAbsolutePath();Log.d(TAG,path);//logshowthepathFilefile=newFile(dir.getAbsolutePath()+"/Pic.jpg");Log.d(TAG,file.g
在启动我的android应用程序时,我需要在sd卡上创建一个目录,对于少数用户这会失败,我无法弄清楚它的原因......(我发现由于缺少WRITE_EXTERNAL_STORAGE权限引起的类似问题,它存在并且几乎适用于所有用户,所以我认为这不是原因)我已经简化了前面的情况以便更容易解释,如果创建目录失败,我会运行一个测试用例,尝试在sdcard上创建一个.test目录:newFile(Environment.getExternalStorageDirectory(),".test").mkdir()->falsenewFile(Environment.getExternalStora
在启动我的android应用程序时,我需要在sd卡上创建一个目录,对于少数用户这会失败,我无法弄清楚它的原因......(我发现由于缺少WRITE_EXTERNAL_STORAGE权限引起的类似问题,它存在并且几乎适用于所有用户,所以我认为这不是原因)我已经简化了前面的情况以便更容易解释,如果创建目录失败,我会运行一个测试用例,尝试在sdcard上创建一个.test目录:newFile(Environment.getExternalStorageDirectory(),".test").mkdir()->falsenewFile(Environment.getExternalStora
我被这个逼疯了:Log.d("STATE",Environment.getExternalStorageState());Filef=newFile(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM),"work_data");Log.d("PATH",f.getAbsolutePath());if(!f.exists()){Log.d("MAKEDIR",f.mkdirs()+"");}输出日志如下所示:STATEmountedPATH/mnt/sdcard/DCIM/work_dataM
我被这个逼疯了:Log.d("STATE",Environment.getExternalStorageState());Filef=newFile(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM),"work_data");Log.d("PATH",f.getAbsolutePath());if(!f.exists()){Log.d("MAKEDIR",f.mkdirs()+"");}输出日志如下所示:STATEmountedPATH/mnt/sdcard/DCIM/work_dataM
为什么file.mkdir返回false?Google指出可能有多种原因(例如安全性、权限、路径名等)。我的问题:如何找到返回false的确切原因?如果安全/权限是一个原因,那么为什么没有抛出SecurityException? 最佳答案 如果目录已经存在,mkdir和mkdirs返回false,因此这可能是失败的原因之一。如果您使用的是Java7,则可以使用Files类。它会在错误时抛出一个IOException并提供很好的描述。Files.createDirectory(file.toPath());