package com.study;
import java.io.File;
public class ChapFile02 {
public static void main(String []args) {
//编写一个程序把对应盘符下面的所有文件或者文件夹有层次(树状)结构列出来
String pathname="F:\\";
ChapFile02 chap =new ChapFile02();
chap.forListDirFile(pathname);
}
/**
* 使用递归算法,进行文件或目录的显示
* @param pathname
*/
public void forListDirFile(String pathname){
File file = new File(pathname);
if(file.exists()) {
if(file.isFile()) {
System.out.println(file.getName());
}
else if(file.isDirectory()){
File[] list_files=file.listFiles();
if(null!=list_files){
for(int i=0;i<list_files.length;i++) {
System.out.println(list_files[i]);
this.forListDirFile(list_files[i].toString());
}
}
else
{
System.out.println("此路径为空");
}
}
else
{
System.out.println(file.getName());
}
}
}
}
分享到:
相关推荐
总结来说,Java中处理RAR文件的递归解压需要利用第三方库,如Apache Commons Compress,通过读取每个条目并根据其类型创建对应的目录或文件。在编写这样的工具时,要考虑到各种可能的情况,并提供适当的错误处理和...
本节课主要讲解了Java中的File类和递归编程的知识点。 File类 Java中的File类是java.io包下的一个类,代表了文件和目录路径名的抽象表示。主要用于文件和目录的创建、查找和删除等操作。 构造方法 File类有三种...
3. `public String getName()`: 返回由此File表示的文件或目录的名称。 4. `public long length()`: 返回由此File表示的文件的长度。 5. `public boolean exists()`: 判断文件或目录是否存在。 6. `public boolean ...
总的来说,Java递归文件遍历是程序开发中常用的一种技巧,特别是在需要查找、处理或统计文件系统中大量文件时。通过结合`File`类的方法和递归思想,我们可以高效地完成这些任务。在实际项目中,正确使用递归可以极大...
在Java中,我们可以使用`java.io.File`类来创建文件。通过`File`类的构造函数,传入文件路径即可创建一个文件对象,然后调用`createNewFile()`方法创建实际的文件。例如: ```java File file = new File("C:/test...
通过上述知识点的提炼和详细解释,我们能够理解在Java中如何实现递归算法来输出某个目录下所有文件和子目录列表,并掌握了相关数据结构、I/O流操作、遍历方法、时间复杂度分析以及编码实现的技巧。同时,我们也了解...
### 目录多文件上传-JAVA IO流常用详解 #### 概述 本文将详细介绍一个Java程序中的功能模块——如何实现目录多文件上传,并利用Java IO流进行文件复制操作。该功能可以实现在用户选择一个目录后,自动扫描并上传该...
在文件管理器中,我们主要会用到`File`类,它可以代表文件或目录,并提供了一系列方法来获取文件信息、创建新文件、删除文件等。例如,`exists()`检查文件或目录是否存在,`mkdir()`创建目录,`delete()`删除文件或...
Java中的`File`类位于`java.io`包下,用于表示文件和目录。它可以用来创建、删除、重命名文件和目录,以及获取文件的基本属性,如文件名、大小、是否存在等。 ### 第四章:递归 递归是一种编程技术,它允许函数在...
通过本篇文章的学习,我们了解了Java中`File`类的基本概念及其主要用途,包括如何创建、删除文件或目录,以及如何遍历目录中的文件。此外,还讨论了一些实际开发中需要注意的问题。熟练掌握这些知识将有助于更好地...
首先检查文件或文件夹是否存在,如果是文件就直接删除,如果是目录则遍历其下的所有子文件和子目录,递归调用`deleteDirectory()`,最后删除空的目录。 5. **读文件**: 文件的读取分为两种常见方式:以字节为单位...
4. **File类与FileFilter接口**:Java的`java.io.File`类用于表示文件和目录路径名,可以用于获取文件信息和遍历目录结构。`FileFilter`接口则允许自定义文件过滤规则,例如只显示特定类型的文件。 5. **递归遍历...
在Java中,我们可以使用`java.io.File`类来创建新的目录。具体实现方法如下: ```java public void newFolder(String folderPath) { try { java.io.File myFilePath = new java.io.File(folderPath); if (!...
以下是一些Java开发中常用的Linux命令,它们对于优化开发流程至关重要。 1. **ls**:列出目录内容。`ls -l` 可以查看详细信息,包括文件权限、所有者、大小和修改时间。 2. **cd**:切换目录。用于在文件系统中...
Java IO流 File类是Java语言中用于操作文件和目录的基本类之一,提供了丰富的API实例来操作文件和目录。在本节中,我们将详细介绍Java IO流 File类的常用API实例。 一、File类的基本方法 1. 构造方法:`File...
`renameTo()`用于重命名文件或移动到同一目录下的其他位置,`mkdirs()`用于创建多级目录,确保文件移动到新位置时所需路径存在。 ```java File oldFile = new File("old_file.txt"); File newFile = new File("new_...
本文将深入探讨Java中File类的使用以及I/O流的相关知识。 首先,File类是Java.io包中的核心类,它提供了操作文件和目录的功能。但需要注意的是,File类并不能直接读写文件内容,而是用于管理和获取文件的属性。例如...
1. **创建文件夹**:在Java中,我们可以使用`java.io.File`类的`mkdir()`或`mkdirs()`方法来创建单级或多级目录。`mkdir()`只创建单级目录,而`mkdirs()`会创建多级目录结构,如果路径中包含父目录并不存在,它会...
如果要删除的文件是目录并且包含子文件或子目录,需先递归删除其内容: ```java public static void deleteRecursively(File dir) { if (dir.isDirectory()) { File[] files = dir.listFiles(); if (files != ...