0 0

请教关于File.mkdir让线程等待直到文件夹创建完成的方法0

现在程序有这样一个需求:
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();
}
这样好像不太对。。。
2012年11月06日 13:16

1个答案 按时间排序 按投票排序

0 0

采纳的答案

mkdir()方法是会返回boolean值的

File f = new File(path); 
if(f.mkdir()){

 ....
} 

2012年11月08日 15:22

相关推荐

    解决python os.mkdir创建目录失败的问题

    其中,os.mkdir是一个广泛使用的方法,用于创建一个单独的目录。然而,在某些情况下,使用os.mkdir创建目录可能会遇到失败的情况。这往往是因为目录的上级路径尚未创建或者路径中某个部分并不存在。本文将详细分析os...

    Android-SD卡文件夹创建和删除实现

    2. **调用`mkdir()`或`mkdirs()`**:使用`mkdir()`方法创建单级文件夹,如果需要创建多级目录,可以使用`mkdirs()`。例如: ```java if (!newFolder.exists()) { newFolder.mkdirs(); // 如果父目录不存在,mkdirs...

    java创建和删除文件夹、文件

    通过以上介绍可以看出,在Java中,利用`java.io.File`类可以轻松地完成创建和删除文件及文件夹的操作。需要注意的是,对于删除文件夹的操作,如果文件夹非空,则需要先递归删除其中的所有文件和子文件夹后才能删除该...

    PyPI 官网下载 | z3c.recipe.mkdir-0.3.1.tar.gz

    z3c.recipe.mkdir扩展了Buildout的功能,添加了创建目录的特性,使得在Buildout配置文件中可以方便地指定所需目录的创建,从而避免手动操作的繁琐。 在z3c.recipe.mkdir-0.3.1.tar.gz这个压缩包中,包含了该库的...

    java创建和删除文件夹、文件.doc

    在Java中创建文件夹主要是通过`java.io.File`类完成的。具体实现如下: ```java public void newFolder(String folderPath) { try { String filePath = folderPath; File myFolderPath = new File(filePath); ...

    Python中如何创建新文件夹

    Python 中创建新文件夹的多种方法 Python 是一门功能强大且灵活的编程语言,它提供了多种方式来创建新文件夹。下面我们将详细介绍 Python 中创建新文件夹的四种方法。 使用 os 模块创建新文件夹 Python 的 os ...

    已知路径下创建文件夹

    4. **创建文件夹**:调用`mkdir()`方法创建文件夹。如果父目录不存在,则需要先创建父目录再调用此方法,或者使用`mkdirs()`方法一次性创建所有缺失的目录。 #### 四、扩展知识点 1. **路径处理**: - **绝对路径...

    jsp页面创建文件夹

    使用java.io.File类可以创建文件夹。例如: if (!(new java.io.File(Save_Location).isDirectory())) { new java.io.File(Save_Location).mkdir(); new java.io.File(Save_Location+"gmcc\\").mkdir(); } else { ...

    VC6.0下实现Linux下的mkdir功能(创建文件夹)

    在Windows环境下使用VC6.0开发C++程序时,我们可能会遇到需要模拟Linux下的`mkdir`功能,即创建目录或文件夹的需求。`mkdir`在Linux中是一个命令行工具,用于创建新的目录。而在Windows中,我们可以使用C++标准库中...

    create--delete-copy-file.zip_拷贝文件夹

    例如,在Python中,可以使用`os.mkdir()`或`os.makedirs()`函数来创建单个文件夹或递归创建多级目录。在Windows系统中,可以使用`CreateDirectory()`函数;在Unix/Linux系统中,使用`mkdir`命令。 2. **删除文件夹*...

    对python中的 os.mkdir和os.mkdirs详解

    本文详细讲解了os模块中的两个函数:os.mkdir和os.makedirs,这两个函数都用于创建目录,但它们之间存在着一些不同,适合创建不同类型的目录结构。 首先,os.mkdir()函数是一个用于创建新目录的函数。它只能创建...

    【IT十八掌徐培成】Java基础第15天-01.File操作-递归访问文件夹.zip

    在"【IT十八掌徐培成】Java基础第15天-01.File操作-递归访问文件夹.zip"这个课程中,徐培成老师可能详细讲解了如何利用File类进行文件和目录的递归访问。递归访问是指在遇到目录时,不仅访问当前目录下的文件,还...

    node.js中的fs.mkdir方法使用说明

    在Node.js中,`fs.mkdir`方法是文件系统模块(`fs`模块)的一部分,用于异步地创建一个新的目录。这个方法对于构建命令行工具、文件处理应用或者任何需要动态创建目录结构的项目来说非常实用。以下是关于`fs.mkdir`...

    javaFile[归类].pdf

    创建文件夹的方法与创建文件类似,使用`mkdir()`方法。注意,这只会创建单层目录,如果父目录不存在,可能会失败。 ```java File file = new File("d:" + File.separator + "demo"); if (!file.exists()) { ...

    qt中建立文件夹并且在文件夹中建立txt文档

    在Qt中,我们可以使用`QDir`的`mkdir()`方法来创建新的文件夹。假设我们想创建一个名为"新文件夹"的目录,代码如下: ```cpp QString folderName = "新文件夹"; QDir().mkdir(folderName); ``` 这将在当前...

    java 创建文件夹或文件

    通过上述分析可以看出,在Java中创建文件或目录主要依赖于`java.io.File`类及其相关的方法。需要注意的是,在实际应用中还需考虑异常处理、路径兼容性等问题。以上介绍的方法提供了创建文件和目录的基础,开发者可以...

    创建文件夹

    * 创建文件夹方法 */ public void CreateFolders() { String RealPath = ""; String catalinaHome = System.getProperty("catalina.home"); RealPath = catalinaHome + "\\webapps\\wasset\\upload"; try {...

    file文件的学习,包括(创建文件和文件夹,文件和文件夹的移动、删除、重命名)

    要创建文件夹,可以使用`os`模块的`mkdir()`或`os.makedirs()`函数。`mkdir()`用于创建单级目录,而`makedirs()`可以创建多级目录: ```python import os os.mkdir('new_directory') os.makedirs('path/to/new/...

    java 文件以及文件夹操作代码

    在Java中,创建一个新文件夹可以通过调用`java.io.File`类的`mkdir()`或`mkdirs()`方法实现。需要注意的是,如果文件夹路径不存在,`mkdir()`只会创建最末尾的一个文件夹,而`mkdirs()`会递归创建整个路径上的所有...

Global site tag (gtag.js) - Google Analytics