`
kingsleylong
  • 浏览: 55614 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 创建文件或者文件夹

    博客分类:
  • Java
阅读更多

我们都知道,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();
		}
	}
}

分享到:
评论
3 楼 sxdtzhaoxinguo 2014-03-14  
   
2 楼 kingsleylong 2012-05-03  
隐者醉逍遥 写道
dir.mkdirs();  

谢谢提醒。没有仔细查阅API,重复了部分工作。
1 楼 隐者醉逍遥 2012-04-17  
dir.mkdirs();  

相关推荐

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

    创建文件也是通过`File`类的`createNewFile()`方法实现的。此方法会在指定位置创建一个新的空文件。 ```java public void createFile(String fileName) { try { File myFileName = new File(fileName); if (!...

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

    ### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...

    用JAVA编写的一个创建文件和文件夹再删除它们

    这是一个用JAVA编写的,在本地磁盘上创建一个文件目录,里面有文件夹和文件,然后再删除创建的这个目录,非常简单,希望能给初学JAVA的朋友一点帮助。如果这个程序有什么 问题,联系我felixlee@yeah.net

    java判断文件或文件夹

    同时,开发者也可以使用createNewFile()方法创建文件,或者使用mkdir()方法创建文件夹。 Java语言提供了多种方法来判断文件或文件夹的存在性,开发者可以根据需要选择合适的方法以满足不同的需求。

    java 创建文件夹或文件

    1. Java创建文件的基本原理。 2. 如何使用`java.io.File`类来创建文件与目录。 3. 代码示例分析:创建文件、创建目录以及创建临时文件的具体实现。 ### 一、Java创建文件的基本原理 在Java中,可以使用`java.io....

    Java代码 可以压缩文件夹到指定目录和指定名称,将文件或者文件夹中的文件转成base64格式

    在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...

    java压缩文件以及文件夹

    本文将深入探讨如何使用Java来处理压缩文件,特别是针对标题提及的“java压缩文件以及文件夹”。我们将主要关注`ZipCompressor.java`这个类,它是实现文件和文件夹压缩的核心工具。 首先,让我们了解`java.util.zip...

    Java生成、修改文件夹和文件名.rar

    Java生成、修改文件夹和文件名,Java创建目录或文件夹,并修改、删除、重命名文件夹或文件名称,使用进行的文件操作实例。  super("目录和文件的创建、删除和更名"); //调用父类构造函数  jtfPath=new ...

    根据文件日期创建日期层级文件夹并迁移文件

    标题“根据文件日期创建日期层级文件夹并迁移文件”涉及的核心技术是自动化处理文件系统,具体包括文件日期的读取、文件夹结构的动态创建以及文件的移动操作。这一过程通常用于整理大量文件,便于管理和检索。以下是...

    java 删除文件或文件夹

    在Java中,经常需要对文件系统进行操作,比如创建、删除文件或文件夹等。本篇文章将基于提供的代码示例,详细讲解如何使用Java来动态地删除文件和文件夹。 #### 一、基础知识准备 在深入探讨之前,我们需要了解几...

    JAVA创建文件夹文件.doc

    总结一下,使用Java创建文件夹主要涉及`File`类的`mkdirs()`方法,创建文件则需要`FileOutputStream`和`DataOutputStream`来读写数据。删除文件时,使用`File`类的`delete()`方法。在进行这些操作时,确保正确处理...

    java代码新建文件夹

    ### Java创建文件夹的基础概念 在Java中,创建文件夹通常涉及到`java.io.File`类的使用。`File`类提供了多种方法来操作文件系统,包括创建、删除文件或目录等。在本例中,我们关注的是如何通过`mkdirs()`方法来创建...

    java操作文件、文件夹

    - 同样使用 `java.io.File` 类来创建文件对象。 - 如果文件不存在,则通过调用 `createNewFile()` 方法创建新文件。 - 使用 `FileWriter` 和 `PrintWriter` 来向文件写入内容。 ### 2. 删除文件或目录 #### 2.1 ...

    java递归删除文件和文件夹.pdf

    "Java 递归删除文件和文件夹" Java 递归删除文件和文件夹是 Java 编程中一个常见的操作。该操作需要使用 Java 的 File 类来实现,通过递归调用来删除文件和文件夹。 File 类 在 Java 中,File 类是用于表示文件和...

    java获取文件创建时间

    ### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...

    java创建文件夹及文件代码

    通过以上对`CreateFileUtil`类中的三个核心方法的详细介绍,我们可以看出,在Java中创建文件和目录是一项相对简单的任务。需要注意的是,这些方法在实际使用时还需考虑异常处理和其他边界情况,以确保程序的健壮性和...

    java移动文件夹下所有文件

    // 创建目标文件或文件夹 File targetFile = new File(targetDir, file.getName()); if (file.isDirectory()) { // 如果是文件夹,递归移动 moveFiles(file, targetFile); } else { try { // 如果是文件,...

    Java创建文件夹

    ### Java创建文件夹:核心概念与实践 #### 1. **基础知识回顾** 在开始之前,让我们先回顾一些基本概念: - **File类**:Java中的`java.io.File`类用于封装与文件和目录相关的操作。它不涉及数据读写,而是关注...

    java读取win共享文件夹

    - `SmbFile`类提供了类似Java`File`的API,如`exists()`, `isDirectory()`, `listFiles()`等,用于检查文件夹、列出子文件和目录。 - 使用`SmbFileInputStream`读取文件内容,`SmbFileOutputStream`写入文件。 4....

    java实现sftp文件夹上传

    以上就是使用Java Swing实现SFTP文件夹上传的基本步骤,包括建立SSH连接、使用SFTP通道、上传文件和递归上传文件夹。对于生产环境,建议添加异常处理和错误提示,以及更安全的策略,如使用密钥对而非密码进行身份...

Global site tag (gtag.js) - Google Analytics