`

java 目录创建,遍历与删除

 
阅读更多
package JavaAdvanced;

import java.io.File;

//文件和I/O
public class Java_IO {
/*
*  File Class(类)
FileReader Class(类)
FileWriter Class(类)
* */
public static void main(String[] args) {
/**
* File类中有两个方法可以用来创建文件夹:
mkdir()方法创建一个文件夹,成功则返回true,失败则返回false。
失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。
mkdirs()方法创建一个文件夹和它的所有父文件夹。
*/
//创建目录以及父目录
/**
* String dirName = "F:/MyTest/Hello";
for(int i=1;i<=10;i++){
File file = new File(dirName+i);
file.mkdirs();
}
* */

//读取目录
String dirName2 = "F:/MyTest";
File fReader = new File(dirName2);
if(fReader.isDirectory()){ //是检查一个对象是否是文件夹。返回值是boolean类型的。如果是则返回true,否则返回false
System.out.println( "目录 " + dirName2);
String [] DirArray = fReader.list();
for (int i = 0; i < DirArray.length; i++) {
File ft= new File(dirName2 + "/" +DirArray[i]);
if(ft.isDirectory()){
System.out.println(DirArray[i] + " 是一个目录");
}else{
System.out.println(DirArray[i] + " 是一个文件");
}

}
}else{
System.err.println(dirName2+"不是一个目录");
}

//删除文件或目录
// 这里修改为自己的测试目录
    File folder = new File("F:/MyTest");
    String[]entries = folder.list();
    for(String s: entries){
        File currentFile = new File(folder.getPath(),s);
        currentFile.delete();
    }






}


}
分享到:
评论

相关推荐

    java遍历文件目录生成树结构txt文件

    在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...

    java-遍历map

    - 在遍历`Map`时,如果在遍历过程中尝试修改`Map`(例如添加或删除元素),可能会引发`ConcurrentModificationException`异常。因此,在遍历的同时不要修改`Map`。 - 使用流API遍历时,虽然代码更简洁,但性能上可能...

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...

    java中遍历某个目录下的所有文件及文件夹中的文件

    ### Java中遍历某个目录下的所有文件及文件夹中的文件 在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一...

    Java 实例 - 遍历指定目录下的所有目录源代码-详细教程.zip

    它是遍历目录的基础,提供了检查文件属性、创建、删除文件和目录等方法。 2. **递归**:在Java中遍历目录通常涉及到递归,因为一个目录可能包含多个子目录,每个子目录又可能有子目录。递归是一种函数调用自身的...

    java中循环遍历删除List和Set集合中元素的方法(推荐)

    **错误的遍历删除方式** 错误的示例代码如下: ```java Set&lt;CheckWork&gt; set = this.getUserDao().getAll().get(0).getActionCheckWorks(); for (CheckWork checkWork : set) { if (checkWork.getState() == 1) { ...

    java迭代器模式实现正反向遍历

    在给定的代码示例中,通过创建自定义的迭代器类,实现了对包含10个数字的集合进行正向和反向遍历的功能。 ### 核心概念解析 #### 1. 迭代器接口(Iterator) 迭代器接口定义了访问和遍历聚合元素的方法。在这个...

    02-Java基础(数组-常见操作-遍历

    本教程“02-Java基础(数组-常见操作-遍历)”将深入讲解Java数组的概念、创建、初始化以及如何进行遍历等核心知识点。 首先,数组是存储同一类型元素的固定大小的集合。在Java中,数组的声明语法如下: ```java 数据...

    Java Collection集合遍历运行代码实例

    Collection 是 Java 集合框架中的一个接口,提供了基本的集合操作,例如添加、删除、遍历元素等。Collection 中的元素可以是任何类型的对象,包括基本类型和引用类型。 在 Java 中,Collection 集合的遍历可以通过 ...

    java数组遍历 删除remove(示例代码)

    总结来说,这个示例展示了如何在Java中创建一个包含自定义对象的ArrayList,如何向ArrayList中添加和删除元素,以及如何安全地遍历ArrayList并访问其元素。在实际开发中,了解这些基本操作对于处理动态数据集至关...

    java集合类遍历的同时如何进行删除操作.docx

    在Java编程中,集合类遍历的同时进行删除操作是一个常见的需求,但如果不正确地执行,可能会导致`ConcurrentModificationException`。这个问题主要出现在迭代器正在遍历集合时,集合本身被修改的情况。以下是对这个...

    java使用iterator遍历指定目录示例分享

    在Java编程中,遍历指定目录以及其子文件是一个常见的任务,这通常涉及到对文件系统进行操作。在给定的示例中,我们看到使用了`Iterator`接口和`Iterable`接口来实现这一功能。下面将详细介绍这个示例中涉及的知识点...

    java编写的GUI树的创立和遍历程序

    在Java编程语言中,GUI(图形用户界面)是与用户交互的一种重要方式。在这个特定的程序实例中,我们关注的是创建和遍历一个基于GUI的树数据结构。这个程序不仅展示了如何利用Java来构建这样的数据结构,还演示了如何...

    用Java实现二叉树的深度优先、广度优先遍历

    在计算机科学中,二叉树是一种常见的数据结构,它由节点(或称为元素)组成,每个节点最多有两个子节点,通常分为左子...在实际开发中,如文件系统的目录遍历、图形界面的层次遍历等场景,都可能用到这些概念和技术。

    android用遍历删除指定类型的文件

    它会遍历该目录下的所有文件,如果文件的扩展名与给定的任何一种类型匹配,就删除它。对于每个子目录,函数会递归调用自身,继续遍历。 为了安全起见,通常需要在应用中添加权限声明,如`...

    java中读取目录下指定的文件

    Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现这个功能。 首先,你需要导入Java的`java.io`包,它包含了处理文件和输入/输出流的...

    Java数组定义与遍历练习题

    5. **P6.java** - 可能包含数组操作,如复制数组、数组元素的添加和删除等。例如,使用System.arraycopy()方法可以复制数组的一部分到另一个数组。 6. **P8.java** - 可能涉及到数组的排序。Java的Arrays类提供了`...

    Java实现二叉树的层次遍历

    这个`BinaryTree`类还可以扩展其他操作,如插入、删除、查找等,但在这里,我们主要关注层次遍历的实现。 总结来说,二叉树的层次遍历是通过使用队列数据结构来实现的。它首先访问根节点,然后按照层次顺序依次访问...

    java遍历Map的几种方法分析

    在Java编程中,Map接口是用于存储键值对的数据结构,它提供了多种遍历Map的方法。本篇文章将详细分析Java中遍历Map的四种常见方法,帮助开发者更好地理解和运用这些技巧。 1. **for-each循环遍历** Java 5引入了...

    Java 二叉树(生成与遍历)

    总的来说,Java中的二叉树是数据结构与算法学习的重要部分,掌握其生成与遍历对于提升编程能力非常有益。通过练习和实践,你可以更好地理解和运用二叉树在各种场景下的优势。在提供的`BinaryTree`项目中,你将找到更...

Global site tag (gtag.js) - Google Analytics