我们都知道,Java File类能够创建文件或者文件夹,但是不能两个一起创建,假设我需要在一个(或多层)尚未创建的文件夹下新建一个文件,那将会很麻烦。所以写了一个简单的工具来完成这件事情。
package kingsleylong;
import java.io.File;
import java.io.IOException;
/**
* This class provides methods to create new file/directory
* @author kingsleylong
*
*/
public class DirMaker {
/**
* Enhancement of java.io.File#createNewFile()
* Create the given file. If the parent directory don't exists, we will create them all.
* @param file the file to be created
* @return true if the named file does not exist and was successfully created; false if the named file already exists
* @see java.io.File#createNewFile
* @throws IOException
*/
public static boolean createFile(File file) throws IOException {
if(! file.exists()) {
makeDir(file.getParentFile());
}
return file.createNewFile();
}
/**
* Enhancement of java.io.File#mkdir()
* Create the given directory . If the parent folders don't exists, we will create them all.
* @see java.io.File#mkdir()
* @param dir the directory to be created
*/
public static void makeDir(File dir) {
if(! dir.getParentFile().exists()) {
makeDir(dir.getParentFile());
}
dir.mkdir();
}
public static void main(String args[]) {
String filePath = "C:/temp/a/b/c/d/e/f/g.txt";
File file = new File(filePath);
try {
System.out.println("file.exists()? " + file.exists());
boolean created = createFile(file);
System.out.println(created?"File created":"File exists, not created.");
System.out.println("file.exists()? " + file.exists());
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
创建文件也是通过`File`类的`createNewFile()`方法实现的。此方法会在指定位置创建一个新的空文件。 ```java public void createFile(String fileName) { try { File myFileName = new File(fileName); if (!...
### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...
这是一个用JAVA编写的,在本地磁盘上创建一个文件目录,里面有文件夹和文件,然后再删除创建的这个目录,非常简单,希望能给初学JAVA的朋友一点帮助。如果这个程序有什么 问题,联系我felixlee@yeah.net
同时,开发者也可以使用createNewFile()方法创建文件,或者使用mkdir()方法创建文件夹。 Java语言提供了多种方法来判断文件或文件夹的存在性,开发者可以根据需要选择合适的方法以满足不同的需求。
1. Java创建文件的基本原理。 2. 如何使用`java.io.File`类来创建文件与目录。 3. 代码示例分析:创建文件、创建目录以及创建临时文件的具体实现。 ### 一、Java创建文件的基本原理 在Java中,可以使用`java.io....
在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...
本文将深入探讨如何使用Java来处理压缩文件,特别是针对标题提及的“java压缩文件以及文件夹”。我们将主要关注`ZipCompressor.java`这个类,它是实现文件和文件夹压缩的核心工具。 首先,让我们了解`java.util.zip...
Java生成、修改文件夹和文件名,Java创建目录或文件夹,并修改、删除、重命名文件夹或文件名称,使用进行的文件操作实例。 super("目录和文件的创建、删除和更名"); //调用父类构造函数 jtfPath=new ...
标题“根据文件日期创建日期层级文件夹并迁移文件”涉及的核心技术是自动化处理文件系统,具体包括文件日期的读取、文件夹结构的动态创建以及文件的移动操作。这一过程通常用于整理大量文件,便于管理和检索。以下是...
在Java中,经常需要对文件系统进行操作,比如创建、删除文件或文件夹等。本篇文章将基于提供的代码示例,详细讲解如何使用Java来动态地删除文件和文件夹。 #### 一、基础知识准备 在深入探讨之前,我们需要了解几...
总结一下,使用Java创建文件夹主要涉及`File`类的`mkdirs()`方法,创建文件则需要`FileOutputStream`和`DataOutputStream`来读写数据。删除文件时,使用`File`类的`delete()`方法。在进行这些操作时,确保正确处理...
### Java创建文件夹的基础概念 在Java中,创建文件夹通常涉及到`java.io.File`类的使用。`File`类提供了多种方法来操作文件系统,包括创建、删除文件或目录等。在本例中,我们关注的是如何通过`mkdirs()`方法来创建...
- 同样使用 `java.io.File` 类来创建文件对象。 - 如果文件不存在,则通过调用 `createNewFile()` 方法创建新文件。 - 使用 `FileWriter` 和 `PrintWriter` 来向文件写入内容。 ### 2. 删除文件或目录 #### 2.1 ...
"Java 递归删除文件和文件夹" Java 递归删除文件和文件夹是 Java 编程中一个常见的操作。该操作需要使用 Java 的 File 类来实现,通过递归调用来删除文件和文件夹。 File 类 在 Java 中,File 类是用于表示文件和...
### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...
通过以上对`CreateFileUtil`类中的三个核心方法的详细介绍,我们可以看出,在Java中创建文件和目录是一项相对简单的任务。需要注意的是,这些方法在实际使用时还需考虑异常处理和其他边界情况,以确保程序的健壮性和...
// 创建目标文件或文件夹 File targetFile = new File(targetDir, file.getName()); if (file.isDirectory()) { // 如果是文件夹,递归移动 moveFiles(file, targetFile); } else { try { // 如果是文件,...
### Java创建文件夹:核心概念与实践 #### 1. **基础知识回顾** 在开始之前,让我们先回顾一些基本概念: - **File类**:Java中的`java.io.File`类用于封装与文件和目录相关的操作。它不涉及数据读写,而是关注...
- `SmbFile`类提供了类似Java`File`的API,如`exists()`, `isDirectory()`, `listFiles()`等,用于检查文件夹、列出子文件和目录。 - 使用`SmbFileInputStream`读取文件内容,`SmbFileOutputStream`写入文件。 4....
以上就是使用Java Swing实现SFTP文件夹上传的基本步骤,包括建立SSH连接、使用SFTP通道、上传文件和递归上传文件夹。对于生产环境,建议添加异常处理和错误提示,以及更安全的策略,如使用密钥对而非密码进行身份...