Android:在非previus创建的目录中创建文件时出错
我正在尝试下载一个名为flower.jpg的文件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
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();
}