
我使用Media Recorder API创建了一个基本的录音应用程序.我正在尝试在SD卡中创建一个文件夹,并将我录制的文件保存到该文件夹中.我收到以下代码的警告.
file.mkdir()被忽略
// Assign random number to avoID audio file from overwriting Long tsLong = System.currentTimeMillis()/1000; // Specify a Location for the recorded file to be stored in the SD card mfilename = Environment.getExternalStorageDirectory().getabsolutePath() + "/AudioRecordTest/"; file path = new file(mfilename); if(!path.exists()) { path.mkdir(); } mfilename += "/AudioRecordTest_" + tsLong.toString() + ".mp3";如何解决此警告消息.如果有任何其他错误,请随意修改代码.
解决方法:
如果我错了,请纠正我,但我希望(汇编)警告信息真的这样说:
Result of file.mkdir() is ignored
… 或类似的东西.它告诉你,你忽略了mkdir()调用的结果,它告诉你是否创建了一个目录.
避免警告的一种方法是测试结果并采取适当的行动.另一种方法是简单地将结果分配给临时变量,忽略它,并且(可能)稍后崩溃,因为目录本身不应该创建.
(猜猜哪个解决方案更好……)
Feel free to modify the code if there is any other mistake.
既然你问过……对于Java变量名使用匈牙利表示法是很糟糕的. Java是一种强类型语言,其中所有变量都具有明确的声明类型.你不应该需要一些可怕的标识符约定的心理拐杖来告诉你变量的类型是什么.
总结以上是内存溢出为你收集整理的android – 警告:File.mkdir()被忽略全部内容,希望文章能够帮你解决android – 警告:File.mkdir()被忽略所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)