`

通过File类来完成目录和文件的创建、删除、查询等操作。

 
阅读更多
/**
 * 目录和文件时磁盘树形结构中最基本的组成单元,Java用File类来统一表示它们,
 * 并通过File类来完成目录和文件的创建、删除、查询等操作。
 * 手工创建d:\test文件夹,编写一个Java程序,
 * 遍历“d:\test”文件夹,如果文件夹为空,则创建一个新文件a.txt,并把此文件的名称打印出来;
 * 如果文件夹不为空,那么将该文件夹下的文件和目录遍历以后,
 * 按照目录和文件类型,分类把目录名称和文件名分称打印出来。
 */
public class FileOperate {

	public static void main(String[] args) {
		// 创建一个新文件夹
		File dir = new File("d:\\test");
		// 创建文件目录
		dir.mkdirs();
		// 获取该文件夹下的所有文件以及文件夹
		File[] list = dir.listFiles();
		// 如果里面没有文件,则在该文件夹下创建新文件
		if (list.length == 0) {
			File file = new File(dir, "a.txt");
			try {
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
			System.out.println(file.getName());
		} 
		// 里面包含文件或者文件夹
		else {
			// 存放文件
			List<File> files = new ArrayList<File>();
			// 存放文件夹
			List<File> dirs = new ArrayList<File>();
			for (File f : list) {
				if (f.isFile()) {
					files.add(f);
				} else if (f.isDirectory()) {
					dirs.add(f);
				}
			}
			System.out.println("----- 文件名称为 -----");
			for (File f : files) {
				System.out.println(f.getName());
			}

			System.out.println("----- 目录名称为 -----");
			for (File d : dirs) {
				System.out.println(d.getName());
			}
		}
	}

}
分享到:
评论

相关推荐

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

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

    php的FTP操作类( 拷贝、移动、删除文件 创建目录 ).zip

    在实际应用中,开发者可以根据具体需求对这个FTP操作类进行扩展和定制,例如,增加文件权限管理、多线程传输等功能。同时,也可以结合其他PHP库,如cURL,以增强FTP操作的灵活性和性能。 总的来说,PHP的FTP操作类...

    java file类操作实例

    在Java编程语言中,`File`类是用于处理文件和目录的基本工具,它不直接进行读写操作,但提供了很多方便的功能,如创建、删除、重命名文件以及获取文件属性等。以下是对Java `File`类操作实例的详细说明: 1. **创建...

    java File文件处理工具类

    总的来说,Java的`File`类提供了丰富的文件和目录操作接口,使得开发者能够方便地进行文件的创建、读写、复制和删除等操作。结合`FileUtils`这样的辅助工具类,我们可以编写出更简洁、易维护的代码。在实际开发中,...

    C# 文件及目录操作类

    本文将深入探讨C#中的文件及目录操作类,并介绍如何使用它们来实现文件的新建、修改、删除、复制和移动等功能。 1. **FileInfo类** FileInfo是System.IO命名空间下的一个类,它代表单个文件及其属性。你可以通过...

    linux操作系统实验文件和目录操作报告.pdf

    目录的基本操作包括创建、删除、复制、移动和重命名等。 文件的基本操作包括创建、删除、复制、移动和重命名等。创建文件可以使用 touch 命令,例如 `touch filename`。删除文件可以使用 rm 命令,例如 `rm ...

    示例1.1 File类操作文件

    `File`类位于`java.io`包中,提供了丰富的API来创建、删除、重命名文件以及管理目录结构。下面我们将深入探讨`File`类的主要功能和使用方法。 1. **文件对象的创建** 创建一个`File`对象并不实际创建文件,它只是...

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

    删除文件夹的操作也需要借助`java.io.File`类来实现。但是需要注意的是,如果文件夹下有子文件或子文件夹,则不能直接删除,需要先递归删除子项。 ```java public void delFolder(String folderPath) { try { ...

    File手机文件操作

    `BufferedReader`或`DataInputStream`等类可以提高读取效率,通过缓冲区一次性处理大量数据。 ```java FileInputStream fis = new FileInputStream(file); BufferedReader br = new BufferedReader(new ...

    File类创建文件与文件夹.docx

    File 类在Java中是用于操作文件和目录的基础类,提供了丰富的功能来创建、删除、重命名文件以及判断文件属性等。下面将详细讲解 `File` 类的创建方式及其相关成员方法。 ### 1. 文件对象的创建 创建 `File` 对象...

    java开发之File类详细使用方法介绍

    Java中的File类是Java IO包(java.io)中的核心类,用于处理文件和文件系统相关的操作,如文件的创建、删除、重命名以及查询文件属性等。File类并不直接涉及文件内容的读写,而是专注于文件对象的元数据管理。 1. *...

    c#文件目录操作类(全,实用)

    `Directory`类则专注于目录的操作,包括创建、删除、遍历目录等: 1. **创建/删除目录**: - `Directory.CreateDirectory`: 创建一个新目录,如果路径中的中间目录不存在,也会尝试创建。 - `Directory.Delete`: ...

    Unity3D FileInfo类和File类的使用

    FileInfo 类的使用场景是当我们需要对一个文件进行大量的操作时,例如读取文件内容、写入文件内容、删除文件、移动文件等。使用 FileInfo 类可以提高文件操作的效率和性能。例如,我们可以使用 FileInfo 类来判断...

    new file()创建不出文件 解决 Android无法创建File问题

    Android 无法创建File文件 ,在上传图片的时候报错,提示file文件夹未空或在手机清空缓存删除文件夹后 文件夹无法创建 使用file.mkdirs()方法 返回一直是false 提供的功法可以直接解决该问题

    MFC 文件操作,文件复制删除创建

    MFC为C++程序员提供了一套封装了Windows API的类,使得处理文件、目录和I/O操作变得更加简单。本篇文章将深入探讨如何利用MFC进行文件的复制、删除和创建。 首先,让我们了解一下MFC中的关键类: 1. **CFile**:这...

    java File类文件的使用

    在Java中,如果你需要对文件进行创建、删除、重命名、获取属性等操作,`File`类就是你的首选。下面我们将深入探讨`File`类的主要使用方法和相关知识点。 1. **File类的构造器**: `File`类提供了多种构造器,允许...

    Android文件创建删除

    在Android中,文件和文件夹的创建主要通过Java的`java.io`包和Android提供的`android.os.File`类来实现。首先,你需要实例化一个`File`对象,指定文件或文件夹的路径。例如,创建一个名为"myFile.txt"的文本文件: ...

    C#文本文件读取和写入(文件、目录操作)

    在C#编程中,文件和目录操作是日常开发中不可或缺的部分。本文将深入探讨如何使用C#进行文本文件的读取、写入、以及文件和目录的相关操作,以WindowForm窗体应用程序为例。 首先,我们关注的是文本文件的读取和写入...

    C#中文件和目录相关操作 DirectoryInfo 类

    `FileInfo` 和 `DirectoryInfo` 类都可以通过多种构造函数来创建实例,例如可以通过一个文件路径或目录路径来创建。 - **`FileInfo`**: - 可以通过文件路径来创建 `FileInfo` 实例。 ```csharp FileInfo ...

Global site tag (gtag.js) - Google Analytics