记录一次File.createNewFile()报错的解决方法

文章装载自:http://blog.csdn.net/moyuxueyi/article/details/39153725


出现异常:

04-16 17:58:52.714: W/System.err(23703): Caused by: libcore.io.ErrnoException: open failed: EINVAL (Invalid argument)

04-16 17:58:52.714: W/System.err(23703): at libcore.io.Posix.open(Native Method)
04-16 17:58:52.714: W/System.err(23703): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
04-16 17:58:52.714: W/System.err(23703): at libcore.io.IoBridge.open(IoBridge.java:444)

04-16 17:58:52.714: W/System.err(23703): ... 6 more


解决方法:

android中,创建文件时,文件名中不能包含“:”冒号。


根据上面的方法我检查了代码,原来在创建文件时写成了这样:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss");
fileName = "/video-" + format.format(new Date()) + ".mp4";
然后把冒号改成别的符号:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
fileName = "/video-" + format.format(new Date()) + ".mp4";
这样就顺利创建文件了。

你可能感兴趣的:(移动开发,编程开发,基础编程,java)