现在程序有这样一个需求:
1、创建一个文件夹
2、往文件夹里写文件
但是当执行
File f = new File(path);
f.mkdir();
时往里写东西,在执行完mkdir一瞬间文件夹还没创建好,此时会报找不到文件夹的错误,我让然可以这样
File f = new File(path);
f.mkdir();
Thread.sleep(1000);
//写内容
但是我觉得休眠不是最好的方式,有没有什么方法能暂时阻塞(wait),等创建好文件夹马上继续执行写入
File f = new File("logs");
try {
synchronized (f) {
f.mkdir();
f.wait();
}
} catch (Exception e) {
e.printStackTrace();
}
这样好像不太对。。。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
请教关于File.mkdir让线程等待直到文件夹创建完成的方法
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
iteye_4811 2012-11-08 07:22关注mkdir()方法是会返回boolean值的
[code="java"]
File f = new File(path);
if(f.mkdir()){....
} [/code]本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2024-06-23 13:49Kanteroa的博客 下面关于云计算数据中心的描述正确的是:(A) A、数据中心是云计算的重要载体,为各种平台和应用提供运行支撑环境 B、数据中心就是放在企业内部的一台中心服务器 C、每个企业都需要建设一个云计算数据中心...
- 2022-11-16 03:35浪迹天涯@wxy的博客 docker配置阿里云镜像加速并更改镜像和容器的存储位置及常见的docker bug解决方法
- 2021-10-24 15:15冷色调的夏天的博客 Red Hat 是在我国国内使用人群最多的 Linux 版本,资料丰富,如果你有什么不明白的地方,则容易找到人来请教,而且大多数 Linux 教程是以 Red Hat 为例来讲解的。 CentOS ,它是基于 Red Hat Enterprise Linux 源...
- 2022-08-29 01:02猿同学的博客 原文:https://tinyurl.com/2p89skum这里主要是为了记录在使用 Docker 的时候遇到的问题及其处理解决方法。1Docker 迁移存储目录默认情况系统会将 Docker 容器存放在 /var/lib/docker 目录下[问题起因]今天通过监控...
- 2023-01-08 16:02云炬学长的博客 如果当前目录中已经在同名文件夹,则默认形是为“new directory( 0 )”,若仍存在同名文件夹,在括号内的数字依次递增并继续判断,直到满足文件夹名称位一为止。用户确认后文件夹在当前目录下成功创建。新建的文件夹...
- 2022-07-23 03:52马小屑的博客 中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。但是奇怪的是,本地调试的时候发现服务都是可以正常运行的,文件加锁也是没问题的。而是,因为对于...
- 2022-04-11 02:20瞻邈的博客 Error response from daemon: Conflict, cannot remove the default name of the container 解决方法 找到 /var/lib/docker/containers/ 下的对应容器的文件夹,将其删除,然后重启一下 dockerd 即可。...
- 2022-11-21 12:50myc13381的博客 打开下载的OpenCV文件夹,右击进入终端或者使用ALT+Ctrl+T,依次执行以下命令 mkdir build cd build 这里创建build文件夹专门放置编译后的文件 编译OpenCV cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_...
- 2022-10-09 04:04想提桶跑路的博客 一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环,任何时刻最多只能有一个执行单元获得锁 总结:不会发生线程状态的切换...
- 2023-09-17 13:29我是_学习小能手的博客 析构函数设为私有,类生成对象就只能定义在堆上,因为c++是静态绑定语言,为类对象分配栈空间时,会先检查类析构函数的访问性,若析构函数不能访问就不能在栈上创建对象;第一阶段,使用 new 在堆上寻找可用内存,...
- 2021-09-15 07:26Gxbalunn的博客 从jvm的角度出发,延伸到对象在内存中的存储空间Java类初始化顺序java中创建对象的方式对象克隆,浅克隆,深克隆构造方法对象与引用静态static抽象类和接口ObjectString特征为什么不可变String类不可变性的好处?...
- 2022-10-27 06:43new 用户的博客 绿盟面经 准备 Linux相关问题 #Linux 文件与目录命令 cd 进入目录 pwd 显示工作路径 ls 查看目录中的文件 -a是隐藏文件 -l 是详细信息 mkdir 创建新文件夹 rmdir 删除文件夹 cp 复制文件 touch、vim 新建文件 ln ...
- 2021-04-03 02:47AvengerEug的博客 Linux 4.1 常用命令(常忘) 4.1.1 给文件添加可执行权限 4.1.2 删除当前文件夹内所有内容 4.1.3 压缩当前文件夹为zip包 4.1.4 解压缩zip压缩包到当前目录 4.1.5 查看某个文件的大小 4.1.6 列出文件夹下面第一级每个...
- 2022-06-25 04:16最强滴菜鸟的博客 Docker常见问题处理 原文作者 一、Docker迁移存储目录 问题起因 [解决方法1]添加软链接 [解决方法2]改动docker配置文件 注意事项 二、Docker设备空间不足 [问题起因一] [解决办法] [问题起因二] [解决办法1]改动...
- 2021-07-26 01:25玛禾的博客 测试常见问题和流程篇 1.介绍一下测试流程(重点,常见!) 需求评审、测试计划、测试用例、用例评审、冒烟测试、测试执行、...3.介绍一下测试用例设计方法(用例设计方法&测试方法需分清楚) 黑盒测试用例设计
- 2021-05-05 09:56南浔Pyer的博客 朋友托我写个爬虫,本身是个爬虫小白的我还是接受了此次重任,总共历时五天左右,过程中遇到过无数bug,好在一路披荆斩棘,还是大差不差的完成了此次委托!但感觉这次的经历还是有必要和大家分享一下,正好最近也...
- 2018-10-26 10:47ma_meng的博客 5.41. [SMailingList] 关于 Gerrit Review Patch 下载的错误、解决方法 5.42. 如何获取各产品的代码分支信息、Daily 编译信息 5.42.1. 产品的分支信息 5.42.2. Daily 编译信息 5.43. ...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司