Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:在非previus创建的目录中创建文件时出错_Android_File - Fatal编程技术网

Android:在非previus创建的目录中创建文件时出错

Android:在非previus创建的目录中创建文件时出错,android,file,Android,File,我正在尝试下载一个名为flower.jpg的文件 String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/flower.jpg"; File f = new File(fileName); if(!f.exists()) { f.createNewFile(); } DataOutputStream fos = new DataOutputStream(new F

我正在尝试下载一个名为flower.jpg的文件

 String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/flower.jpg";

 File f = new File(fileName);
 if(!f.exists())
 {
      f.createNewFile();
 }
 DataOutputStream fos = new DataOutputStream(new FileOutputStream(f));
    fos.write(buffer);
    fos.flush();
    fos.close();
效果不错

但是我想把我的文件放在一个新的目录(images)中,这个目录还不存在。 如果我试着

 String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/images/flower.jpg";
我获得:

 11-06 18:19:01.570: W/System.err(17601): java.io.IOException: No such file or directory
 11-06 18:19:01.580: W/System.err(17601):   at java.io.File.createNewFileImpl(Native Method)
 11-06 18:19:01.580: W/System.err(17601):   at java.io.File.createNewFile(File.java:1115)

您需要检查目录“images”是否存在,如果不存在,请创建它

    if (isMediaMounted()) {

                File cnxDir = new File(
                        Environment.getExternalStorageDirectory()
                                + File.separator + "folderName");
                if (!cnxDir.exists()) {

                    cnxDir.mkdir();

                }}
//


您需要先创建一个目录:

String dirName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/images";
File dir = new File(dirName);
if(!d.exists())
{
     d.mkdirs();
}

String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/images/flower.jpg";

File f = new File(fileName);
if(!f.exists())
{
     f.createNewFile();
}
String dirName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/images";
File dir = new File(dirName);
if(!d.exists())
{
     d.mkdirs();
}

String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/images/flower.jpg";

File f = new File(fileName);
if(!f.exists())
{
     f.createNewFile();
}