ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – 警告:File.mkdir()被忽略

2019-10-06 16:26:02  阅读:235  来源: 互联网

标签:android sd-card audio-recording android-sdcard


我使用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,sd-card,audio-recording,android-sdcard
来源: https://codeday.me/bug/20191006/1861411.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有