`
zds420
  • 浏览: 202725 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Java常用类File 递归显示文件或目录

    博客分类:
  • J2SE
阅读更多
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文件递归解压

    总结来说,Java中处理RAR文件的递归解压需要利用第三方库,如Apache Commons Compress,通过读取每个条目并根据其类型创建对应的目录或文件。在编写这样的工具时,要考虑到各种可能的情况,并提供适当的错误处理和...

    Java基础知识-day08【File类、递归】.pdf

    本节课主要讲解了Java中的File类和递归编程的知识点。 File类 Java中的File类是java.io包下的一个类,代表了文件和目录路径名的抽象表示。主要用于文件和目录的创建、查找和删除等操作。 构造方法 File类有三种...

    day08【File类、递归】-笔记1

    3. `public String getName()`: 返回由此File表示的文件或目录的名称。 4. `public long length()`: 返回由此File表示的文件的长度。 5. `public boolean exists()`: 判断文件或目录是否存在。 6. `public boolean ...

    关于java递归文件,以及检索特定文件

    总的来说,Java递归文件遍历是程序开发中常用的一种技巧,特别是在需要查找、处理或统计文件系统中大量文件时。通过结合`File`类的方法和递归思想,我们可以高效地完成这些任务。在实际项目中,正确使用递归可以极大...

    基于JAVA的常用文件操作方法

    在Java中,我们可以使用`java.io.File`类来创建文件。通过`File`类的构造函数,传入文件路径即可创建一个文件对象,然后调用`createNewFile()`方法创建实际的文件。例如: ```java File file = new File("C:/test...

    递归算法之输出某个目录下所有文件和子目录列表Java系列2021.pdf

    通过上述知识点的提炼和详细解释,我们能够理解在Java中如何实现递归算法来输出某个目录下所有文件和子目录列表,并掌握了相关数据结构、I/O流操作、遍历方法、时间复杂度分析以及编码实现的技巧。同时,我们也了解...

    目录多文件上传-JAVA IO流常用详解

    ### 目录多文件上传-JAVA IO流常用详解 #### 概述 本文将详细介绍一个Java程序中的功能模块——如何实现目录多文件上传,并利用Java IO流进行文件复制操作。该功能可以实现在用户选择一个目录后,自动扫描并上传该...

    java实现的本地文件管理器,java实现文件管理系统,Java

    在文件管理器中,我们主要会用到`File`类,它可以代表文件或目录,并提供了一系列方法来获取文件信息、创建新文件、删除文件等。例如,`exists()`检查文件或目录是否存在,`mkdir()`创建目录,`delete()`删除文件或...

    day19_阻塞队列、线程池、File类、递归.pdf

    Java中的`File`类位于`java.io`包下,用于表示文件和目录。它可以用来创建、删除、重命名文件和目录,以及获取文件的基本属性,如文件名、大小、是否存在等。 ### 第四章:递归 递归是一种编程技术,它允许函数在...

    File(文件)知识梳理

    通过本篇文章的学习,我们了解了Java中`File`类的基本概念及其主要用途,包括如何创建、删除文件或目录,以及如何遍历目录中的文件。此外,还讨论了一些实际开发中需要注意的问题。熟练掌握这些知识将有助于更好地...

    Java编程中最基础的文件和目录操作方法详解

    首先检查文件或文件夹是否存在,如果是文件就直接删除,如果是目录则遍历其下的所有子文件和子目录,递归调用`deleteDirectory()`,最后删除空的目录。 5. **读文件**: 文件的读取分为两种常见方式:以字节为单位...

    Java目录树控件

    4. **File类与FileFilter接口**:Java的`java.io.File`类用于表示文件和目录路径名,可以用于获取文件信息和遍历目录结构。`FileFilter`接口则允许自定义文件过滤规则,例如只显示特定类型的文件。 5. **递归遍历...

    java基本的文件操作

    在Java中,我们可以使用`java.io.File`类来创建新的目录。具体实现方法如下: ```java public void newFolder(String folderPath) { try { java.io.File myFilePath = new java.io.File(folderPath); if (!...

    java开发中常用的linux命令汇总

    以下是一些Java开发中常用的Linux命令,它们对于优化开发流程至关重要。 1. **ls**:列出目录内容。`ls -l` 可以查看详细信息,包括文件权限、所有者、大小和修改时间。 2. **cd**:切换目录。用于在文件系统中...

    Java IO流 File类的常用API实例

    Java IO流 File类是Java语言中用于操作文件和目录的基本类之一,提供了丰富的API实例来操作文件和目录。在本节中,我们将详细介绍Java IO流 File类的常用API实例。 一、File类的基本方法 1. 构造方法:`File...

    FileManager.7z JAVA实现文件管理功能

    `renameTo()`用于重命名文件或移动到同一目录下的其他位置,`mkdirs()`用于创建多级目录,确保文件移动到新位置时所需路径存在。 ```java File oldFile = new File("old_file.txt"); File newFile = new File("new_...

    Java文件File的使用及I/O的使用

    本文将深入探讨Java中File类的使用以及I/O流的相关知识。 首先,File类是Java.io包中的核心类,它提供了操作文件和目录的功能。但需要注意的是,File类并不能直接读写文件内容,而是用于管理和获取文件的属性。例如...

    java文件操作大全

    1. **创建文件夹**:在Java中,我们可以使用`java.io.File`类的`mkdir()`或`mkdirs()`方法来创建单级或多级目录。`mkdir()`只创建单级目录,而`mkdirs()`会创建多级目录结构,如果路径中包含父目录并不存在,它会...

    java文件操作大全_java文件操作大全_包括文件的建立、检查与删除等_

    如果要删除的文件是目录并且包含子文件或子目录,需先递归删除其内容: ```java public static void deleteRecursively(File dir) { if (dir.isDirectory()) { File[] files = dir.listFiles(); if (files != ...

Global site tag (gtag.js) - Google Analytics