1.创建自定义名文件夹 ,注意"/"

File dir = new File(getExternalFilesDir(null).getPath()+"/自定义文件夹名");
if(!dir.exists()){
    dir.mkdir();
}
2.创建文件

File file = new File(dir+"/","文件名加格式");
if (!file.exists()){
    try {
        file.createNewFile();
    } catch (IOException e) {
         e.printStackTrace();
    }
}
3.File类的构造函数中:File(File, String)构造函数创建的对象是文件夹,File(String, String)函数创建的对象才是文件

4.mkdir()和mkdirs()都是创建文件夹的,加s的方法会把路径中不存在的父文件夹都创建出来

5.creatNewFile()才是创建文件的

6.实例:

//创建TemporaryStorage文件夹
File dir = new File(getExternalFilesDir(null).getPath()+"/voice/TemporaryStorage");
if (!dir.exists()){
    dir.mkdir();
}
String time = String.valueOf(System.currentTimeMillis());   //获取文件创建时间
//在TemporaryStorage文件夹中创建音频文件
final File file = new File(dir+"/", time + ".pcm");
if (!file.exists()){
    try {
         file.createNewFile();
    } catch (IOException e) {
         e.printStackTrace();
    }
}

java创建文件和文件夹时报错java.io.FileNotFoundException:XXX (Is a directory)相关推荐

  1. Pyinstaller打包成使用了pyonnet包的exe时报错System.IO.FileNotFoundException:Unable to find assembly ‘XXX.dll‘。

    首先pyonnet安装要确保无误,不然会报OSError: cannot load library ''; 当前版本是python39,此时pip install pythonnet 报错没有whee ...

  2. Linux 删除文件时报错 rm: cannot remove ‘xxx xxx‘:Permission denied

    Linux 删除文件时报错 rm: cannot remove 'xxx xxx':Permission denied 1. 原因 没有这个文件的所有权 2. 解决办法 方法一: # 使用 root ...

  3. Eclipse启动时报错Java was started but returned exit code=13

    Eclipse启动时报错Java was started but returned exit code=13 如图所示 原因是通过第三方更新JRE时,第三方安装的是32位的JRE,与64位的eclip ...

  4. 使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1

    我在RestTemplate的配置类里使用了 @LoadBalanced @Component public class RestTemplateConfig { @Bean @LoadBalance ...

  5. java数据库防火墙,数据库centos7防火墙导致java程序访问mongodb3.0.1时报错的问题分析...

    环境描述: 数据库:mongodb3.0.1 数据库系统:centos7,(虚拟机,最小安装) 数据库驱动:mongo-Java-driver-3.0.0.jar 问题描述:shell环境下用mong ...

  6. Unknown column 'password_lifetime' in 'field list';创建数据库时创建用户,修改用户时报错

    Unknown column 'password_lifetime' in 'field list'创建数据库时创建用户,修改用户时报错 xampp安装较新的版本,通过xampp安装MySQL的是Ma ...

  7. Activiti流创建数据表的过程中报错 java.sql.SQLSyntaxErrorException: Table ‘activiti.act_ge_property‘ doesn‘t exis

    Activiti流创建数据表的过程中报错 java.sql.SQLSyntaxErrorException: Table 'activiti.act_ge_property' doesn't exis ...

  8. 连接共享文件夹时报错:发生系统错误 1219:不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接

    连接共享文件夹时报错:发生系统错误 1219:不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接 步骤: cmd 回车 先关闭所有链接:net use * /del /y 查看是否没有程序访 ...

  9. 关于java使用jacob进行语音播报时报错:com.jacob.com.ComFailException: Can‘t get object clsid from progid

    关于java使用jacb进行语音播报时报错:com.jacob.com.ComFailException: Can't get object clsid from progid 出现此错误一般是由于w ...

最新文章

  1. Ubuntu16.04下安装sogou输入法
  2. 习惯了收听虾米酷狗网易云音乐的你,好歹知道一下音乐推荐到底是咋回事吧
  3. 如何使用vue.js 实现前台html页面和后台的数据绑定
  4. NA,NP,IE学习之路
  5. 解决“ORA-01036: 非法的变量名/编号“错误
  6. IdentityServer4-从数据库获取User登录并对Claims授权验证(五)
  7. 不使用sizeof,获取变量所占用的字节数
  8. MacOS/MacBook设置短语快捷键
  9. 决策树ID3与C4.5
  10. 从“智能湖仓”升级看数据平台架构未来方向
  11. devil may cry 4 android apk,Devil May Cry
  12. 什么是PMU(PMIC)
  13. 机器人的发展历史及未来发展趋势
  14. 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序
  15. SpringBoot vue电影购票系统 电影院系统
  16. AI绘画能力的起源:通俗理解VAE、扩散模型DDPM、DETR、ViT/Swin transformer
  17. 2022-2028全球LED气球灯行业调研及趋势分析报告
  18. 从Python看C语言(列表字典篇)
  19. 1030. 完美数列(25)-PAT乙级真题
  20. 碳足迹-ISO14064认证

热门文章

  1. sprd电池曲线合入
  2. java中的border_java中BorderLayout的使用方法
  3. Redis分布式锁Redisson
  4. 【转】IDEA 中配置文件properties文件中文乱码解决
  5. 前端阿拉伯数字转为汉字的方法
  6. 【风变编程】第三、四课笔记
  7. html浏览器获取域账号密码,Firefox/chrome等FTP域内权限限制不严 可通过XSS遍历网站目录并获取源码...
  8. mysql in最大长度_mysql In长度的问题?
  9. Kettle输出提速
  10. 可惜了!哈工大 2 名大四准毕业学生被开除,此前已拿到知名大厂 Offer,好前途毁于一旦,原因令人哭笑不得......