创建文件报错 java.io.IOException: Invalid argument
2017-04-27 12:02
351 查看
今天将一个文件的内容复制到另一个路径下的文件里,复制文件的主要代码如下
在
创建“yyyymmdd_hh:mm.wav”文件时创建不成功,异常提示为java.io.IOException: Invalid argument,为什么有的手机可以创建成功有的手机不可以,比如公司的一款华为手机就不能正常创建这点让我很纳闷,仔细查找为创建的其它文件发现也不是所有的都不能创建成功,自己创建的“temp.wav”就可以创建成功,然后为仔细想了想,参数无效应该就是文件名的问题,是“-”,”_”还是”:”的问题,经过多番尝试,发现问题出在了”:“上,将”:“替换成其他符号完美解决!
private void copyWaveFile(String inFilename,String outDirPath,String outFilename){ FileInputStream in = null; FileOutputStream out = null; long totalAudioLen = 0; long totalDataLen = totalAudioLen + 36; long longSampleRate = frequency; int channels = 1; long byteRate = RECORDER_BPP * frequency * channels/8; byte[] data = new byte[SHORT_BUFSIZE*2]; try { in = new FileInputStream(inFilename); File outFile=FileUtil.createFile(U.COMMITFILEPATH+File.separator,outFilename);//创建文件夹和文件操作 out = new FileOutputStream(outFile); totalAudioLen = in.getChannel().size(); totalDataLen = totalAudioLen + 36; //AppLog.logString("File size: " + totalDataLen); WriteWaveFileHeader(out, totalAudioLen, totalDataLen, longSampleRate, channels, byteRate); while(in.read(data) != -1){ out.write(data); } in.close(); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
在
File outFile=FileUtil.createFile(U.COMMITFILEPATH+File.separator,outFilename);//创建文件夹和文件操作
创建“yyyymmdd_hh:mm.wav”文件时创建不成功,异常提示为java.io.IOException: Invalid argument,为什么有的手机可以创建成功有的手机不可以,比如公司的一款华为手机就不能正常创建这点让我很纳闷,仔细查找为创建的其它文件发现也不是所有的都不能创建成功,自己创建的“temp.wav”就可以创建成功,然后为仔细想了想,参数无效应该就是文件名的问题,是“-”,”_”还是”:”的问题,经过多番尝试,发现问题出在了”:“上,将”:“替换成其他符号完美解决!
相关文章推荐
- 使用jks文件,本地运行没问题,打包到服务器出现java.io.IOException: Invalid keystore format
- 用poi处理excel文件异常:java.io.IOException: Invalid header signature; read 2338042707334752323
- java.io.IOException: Invalid argument
- java.io.IOException: open failed: EINVAL (Invalid argument)
- java.io.IOException: Invalid argument
- java.io.IOException: Permission denied (android中向SD卡创建文件的时候)
- java.io.IOException: open failed: EINVAL (Invalid argument)
- java.io.IOException: open failed: EINVAL (Invalid argument)
- java.io.IOException: open failed: EINVAL (Invalid argument)
- POI读取EXCEL文件的错误 java.io.IOException: Invalid header signature; read 23
- java.io.IOException: open failed: EINVAL (Invalid argument)
- java.io.IOException: open failed: EINVAL (Invalid argument)
- java.io.IOException: open failed: EINVAL (Invalid argument)
- 多次创建object 写入对象文件中.java.io.StreamCorruptedException: invalid type code: AC解决办法
- 加载网络图片保存到本地java.io.IOException: open failed: EINVAL (Invalid argument)
- Java IO 练习2——怎样在Java中创建文件路径
- 严重: IOException while loading persisted sessions: java.io.InvalidClassException:
- java io 根据路径创建相应的路径和文件
- android java.io.FileNotFoundException: (Invalid argument)
- java IO操作-创建文件