这篇文章主要介绍了使用File.createNewFile报错No such file的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
专业成都网站建设公司,做排名好的好网站,排在同行前面,为您带来客户和效益!成都创新互联公司为您提供成都网站建设,五站合一网站设计制作,服务好的网站设计公司,成都网站制作、成都做网站、外贸营销网站建设负责任的成都网站制作公司!
这种问题可能是各家手机厂商定制造成的,我用的测试机都没有出现这种创建异常的情况,新出来的Vivo、OPPO有这种情况,以下是修改后的代码块:
File.createNewFile()方法需要在创建文件目录之后才能成功,否则会报No such file的错误,最终造成文件空指针
String storageDir = null;
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
storageDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES).getAbsolutePath()+"/axin/image/";
}else{
storageDir = App.getContext().getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath()+"/image/";
}
//使用createTempFile方式必须先创建目录,否则会出现No such file ..
File dir=new File(storageDir);
if(!dir.exists()){
dir.mkdirs();
}
File image = null;
LogUtils.d("create before-->"+(dir.getAbsolutePath()));
try {
image = File.createTempFile(
getDeafultFileName(), /* prefix */
".jpg", /* suffix */
dir /* directory */
);
} catch (IOException e) {
e.printStackTrace();
}
LogUtils.d("create after-->"+(image==null?"null":image.getAbsolutePath()));
感谢你能够认真阅读完这篇文章,希望小编分享使用File.createNewFile报错No such file的解决方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!
当前题目:使用File.createNewFile报错Nosuchfile的解决方法
文章路径:https://www.cdcxhl.com/article40/jgcpho.html
成都网站建设公司_创新互联,为您提供全网营销推广、网站排名、建站公司、外贸网站建设、微信公众号、Google
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联