android 二次开发 莫名其妙问题一(文件夹创建方式)

来源:互联网 发布:linux系统软件下载 编辑:程序博客网 时间:2024/04/30 07:57

二次开发前人代码。发现文件夹创建,隐藏bug,如下

String C = detail.getPicname();//C代表从服务器得来的文件名(如:一张图片的文件名)

String Path=Environment.getExternalStorageDirectory().getPath()+"/FileA/FileB/";//FileB为文件夹

String fPath = Path +C;//

File file = new File(fPath);

                  if (file.exists()) {

continue;
}

上边这种创建方式是不正确的

原因如果C文件不存在,则C文件名为空,android自动创建大小为0文件名为“FileB”的文件其他相关下载因为无法寻找到FileB文件夹,因此无法进行读取。并且不抛出异常。

解决办法:一定先建文件夹,再进行存取。

0 0