使用File.createNewFile报错No such file
来源:互联网 发布:苹果室内设计软件 编辑:程序博客网 时间:2024/06/05 02:08
最近开发中发现图片文件使用File.createNewFile保存出现了问题,网上苦苦找了很多资料,最终看到此文章关于Android file.createNewFile() 方法出现的问题总结,得以解决,非常感谢 此文章只做记录,如原创方有要求,将立即删除。
这种问题可能是各家手机厂商定制造成的,我用的测试机都没有出现这种创建异常的情况,新出来的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()));
0 0
- 使用File.createNewFile报错No such file
- Android 6.0--createNewFile()提示No such file or directory
- pch报错no such file
- qt编译opengl例子报错no such file
- iOS “No such file or directory” 报错解决
- ubuntu报错:No such file or directory
- linux执行脚本报错: No such file or directory
- hadoop fs -mkdir 报错 No such file or directory
- 编译报错libcurl.a: No such file or directory
- 编译工程报错:no such file or directory: 'xxx'?
- 记录一次File.createNewFile()报错的解决方法
- 解决使用cocoapods插件报错:env: ruby_executable_hooks: No such file or directory
- kali使用wpscan报错ruby: No such file or directory
- error opening trace file: No such file or directory (2)报错原因
- error opening trace file: No such file or directory (2)报错原因
- error opening trace file: No such file or directory (2)报错原因
- 【报错】ImportError: libcudnn.so.6: cannot open shared object file: No such file or directory
- 拾记-linux-(./文件) 报错 cannot open shared object file: No such file or directory
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- HSV to RGB and RGB to HSV
- 大数据教程(四)—— Hadoop集群VSFTP和SecureCRT安装配置
- unity重要路径
- java基础-输入流输出流总结
- 使用File.createNewFile报错No such file
- hadoop 安装前须知
- CentOS6.5上安装MySQL5.6及更改数据库目录
- android4.4以后获取屏幕高度方法
- google图像新压缩技术RAISR的测试
- Android 搭建项目之更新提示--弹出更新提示框
- linux c/c++知识点整理(五)
- Unity3D优化学习
- C# RSA加密解密及RSA签名和验证