File中createNewFile()和createTempFile()区别[通俗易懂]

1、createTempFile():FilesampleDir=newFile(Environment.getExternalStorageDirectory().getAbsolutePath()+”/FMRecording”);mSampleFile=File.createTempFile(“FMRecording”,”.m4a”,sampleDir);主要的

大家好,又见面了,我是你们的朋友全栈君。

1、createTempFile():


<span style="font-size:18px;">File sampleDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() +"/FMRecording");
mSampleFile = File.createTempFile("FMRecording", ".m4a", sampleDir);</span>

主要的区别就是生成的这个文件的命名格式,看到createTempFile()的第一个参数,查看源码可以发现第一个参数是文件的命名的前缀;第二个参数是生成一个随机数作为文件的命名的中间,后面第三个参数是文件的后缀。


2、createNewFile():

<span style="font-size:18px;">long lTime = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(lTime);
String sFileName  = String.format("FMR_%02d%02d%04d_%02d%02d%02d",
		calendar.get(Calendar.DAY_OF_MONTH),calendar.get(Calendar.MONTH) + 1,calendar.get(Calendar.YEAR),
		calendar.get(Calendar.HOUR_OF_DAY),
		calendar.get(Calendar.MINUTE), calendar.get(Calendar.SECOND));
mSampleFile = new File(sampleDir + File.separator + sFileName+".amr");
<span style="white-space:pre">	</span>try {
		mSampleFile.createNewFile();
	} catch (Exception e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}
	Log.i(TAG, "lsn mSampleFile = "+mSampleFile);
	Log.i(TAG, "lsn sampleDir = "+sampleDir);</span>

这里文件的命名就是用一个存储路径的绝对路径和日期格式命名:比如:FMR_26032015_205830.amr


这是我前几天遇到的一个问题后面了解了一下的,希望大家知道更全的可以补充。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128086.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月11日 上午7:20
下一篇 2022年4月11日 上午7:40


相关推荐

  • Claude Code中英文教程:概述

    Claude Code中英文教程:概述

    2026年3月15日
    2
  • Claude Code & DeepSeek-V3.1 环境配置指南 (Windows/macOS/Ubuntu)

    Claude Code & DeepSeek-V3.1 环境配置指南 (Windows/macOS/Ubuntu)

    2026年3月16日
    2
  • Micrometer 自定义 metrics

    Micrometer 自定义 metricsMicrometer 提供了基于 Java 的 monitorfacad 其与 springboot 应用和 prometheus 的集成方式如下图展示上图中展示得很清楚 应用通过 Mic

    2026年3月19日
    2
  • android模拟器 低显卡,畅玩低配置模拟器最新版

    android模拟器 低显卡,畅玩低配置模拟器最新版畅玩安卓模拟器是款安卓系统模拟软件 让你可以在电脑上玩安卓应用 软件汇聚各种分类给你提供最新的热门软件和游戏 给你提供多种效果 支持多种游戏使用 畅玩安卓模拟器低配版简介畅玩安卓模拟器是一款专业的安卓模拟器应用 它汇集了各类经典 热门 最新的安卓游戏及软件资源于一体 让您在电脑上安装运行一键全搞定 同时它还支持键鼠 触摸屏 重力感应等多种操作 让您体验手机上无法想象的效果 畅玩低配置模拟器特色 1

    2026年3月26日
    2
  • winfrom DotNetBar sideNav控件使用问题

    winfrom DotNetBar sideNav控件使用问题sideNav初始UI在最开始的界面,不知道设置了什么东西,然后没有那个东西最后又新建了个项目,一个一个对比参数。还是没找到!倒是发现几个其他的参数属性在这里记录下这是分别对应的是对sideNav的sideNavPanel的折叠最大化隐藏功能,可以设置为false,取消对应图标。当查完sideNav所以属性后,没有发现不同点,…

    2025年6月18日
    6
  • 串口服务器调试助手使用教程,如何配置串口服务器及串口调试的六个技巧

    串口服务器调试助手使用教程,如何配置串口服务器及串口调试的六个技巧串口服务器如何配置,很多用户都不清楚。今天,本文总结和阐述了如何配置串口服务器和串口调试的六个技巧:1.如何设置串口服务器的串口属性,比如波特率参数和数值?点击屏幕上的“设备”单元;手动键入“程序设置”;手动选择“程序”,最后手动输入“串口参数”。2.串口服务器怎么配置?首先要熟悉自己的操作环境和应用配置参数(熟悉各个串口的工作模式,熟悉主要参数中包含的网络参数,设备本身的信息内容,打印服务等相关…

    2022年6月3日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号