/**
* 目录和文件时磁盘树形结构中最基本的组成单元,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.io.File`类可以轻松地完成创建和删除文件及文件夹的操作。需要注意的是,对于删除文件夹的操作,如果文件夹非空,则需要先递归删除其中的所有文件和子文件夹后才能删除该...
在实际应用中,开发者可以根据具体需求对这个FTP操作类进行扩展和定制,例如,增加文件权限管理、多线程传输等功能。同时,也可以结合其他PHP库,如cURL,以增强FTP操作的灵活性和性能。 总的来说,PHP的FTP操作类...
在Java编程语言中,`File`类是用于处理文件和目录的基本工具,它不直接进行读写操作,但提供了很多方便的功能,如创建、删除、重命名文件以及获取文件属性等。以下是对Java `File`类操作实例的详细说明: 1. **创建...
总的来说,Java的`File`类提供了丰富的文件和目录操作接口,使得开发者能够方便地进行文件的创建、读写、复制和删除等操作。结合`FileUtils`这样的辅助工具类,我们可以编写出更简洁、易维护的代码。在实际开发中,...
本文将深入探讨C#中的文件及目录操作类,并介绍如何使用它们来实现文件的新建、修改、删除、复制和移动等功能。 1. **FileInfo类** FileInfo是System.IO命名空间下的一个类,它代表单个文件及其属性。你可以通过...
目录的基本操作包括创建、删除、复制、移动和重命名等。 文件的基本操作包括创建、删除、复制、移动和重命名等。创建文件可以使用 touch 命令,例如 `touch filename`。删除文件可以使用 rm 命令,例如 `rm ...
`File`类位于`java.io`包中,提供了丰富的API来创建、删除、重命名文件以及管理目录结构。下面我们将深入探讨`File`类的主要功能和使用方法。 1. **文件对象的创建** 创建一个`File`对象并不实际创建文件,它只是...
删除文件夹的操作也需要借助`java.io.File`类来实现。但是需要注意的是,如果文件夹下有子文件或子文件夹,则不能直接删除,需要先递归删除子项。 ```java public void delFolder(String folderPath) { try { ...
`BufferedReader`或`DataInputStream`等类可以提高读取效率,通过缓冲区一次性处理大量数据。 ```java FileInputStream fis = new FileInputStream(file); BufferedReader br = new BufferedReader(new ...
File 类在Java中是用于操作文件和目录的基础类,提供了丰富的功能来创建、删除、重命名文件以及判断文件属性等。下面将详细讲解 `File` 类的创建方式及其相关成员方法。 ### 1. 文件对象的创建 创建 `File` 对象...
Java中的File类是Java IO包(java.io)中的核心类,用于处理文件和文件系统相关的操作,如文件的创建、删除、重命名以及查询文件属性等。File类并不直接涉及文件内容的读写,而是专注于文件对象的元数据管理。 1. *...
`Directory`类则专注于目录的操作,包括创建、删除、遍历目录等: 1. **创建/删除目录**: - `Directory.CreateDirectory`: 创建一个新目录,如果路径中的中间目录不存在,也会尝试创建。 - `Directory.Delete`: ...
FileInfo 类的使用场景是当我们需要对一个文件进行大量的操作时,例如读取文件内容、写入文件内容、删除文件、移动文件等。使用 FileInfo 类可以提高文件操作的效率和性能。例如,我们可以使用 FileInfo 类来判断...
Android 无法创建File文件 ,在上传图片的时候报错,提示file文件夹未空或在手机清空缓存删除文件夹后 文件夹无法创建 使用file.mkdirs()方法 返回一直是false 提供的功法可以直接解决该问题
MFC为C++程序员提供了一套封装了Windows API的类,使得处理文件、目录和I/O操作变得更加简单。本篇文章将深入探讨如何利用MFC进行文件的复制、删除和创建。 首先,让我们了解一下MFC中的关键类: 1. **CFile**:这...
在Java中,如果你需要对文件进行创建、删除、重命名、获取属性等操作,`File`类就是你的首选。下面我们将深入探讨`File`类的主要使用方法和相关知识点。 1. **File类的构造器**: `File`类提供了多种构造器,允许...
在Android中,文件和文件夹的创建主要通过Java的`java.io`包和Android提供的`android.os.File`类来实现。首先,你需要实例化一个`File`对象,指定文件或文件夹的路径。例如,创建一个名为"myFile.txt"的文本文件: ...
在C#编程中,文件和目录操作是日常开发中不可或缺的部分。本文将深入探讨如何使用C#进行文本文件的读取、写入、以及文件和目录的相关操作,以WindowForm窗体应用程序为例。 首先,我们关注的是文本文件的读取和写入...
`FileInfo` 和 `DirectoryInfo` 类都可以通过多种构造函数来创建实例,例如可以通过一个文件路径或目录路径来创建。 - **`FileInfo`**: - 可以通过文件路径来创建 `FileInfo` 实例。 ```csharp FileInfo ...