当前位置: 代码迷 >> 综合 >> javaIO---创建文件夹/遍历文件夹中的文件
  详细解决方案

javaIO---创建文件夹/遍历文件夹中的文件

热度:93   发布时间:2023-12-13 22:34:48.0
文件夹

mkdir( )方法创建一个文件夹
mkdirs( )方法创建一个很多级文件夹

import java.io.File;public class CreateDir {
    public static void main(String args[]) {
    String dirname = "D:\hellojack";File d = new File(dirname);// 现在创建目录d.mkdirs();}
}

在这里插入图片描述

读取 一个文件夹中的文件名

 public static void main(String args[]) {
    String dirname = "D:\\hellojack";File f1 = new File(dirname);if (f1.isDirectory()) {
    System.out.println("目录 " + dirname);String s[] = f1.list();for (int i = 0; i < s.length; i++) {
    File f = new File(dirname + "/" + s[i]);if (f.isDirectory()) {
    System.out.println(s[i] + " 是一个目录");} else {
    System.out.println(s[i] + " 是一个文件");}}} else {
    System.out.println(dirname + " 不是一个目录");}}

在这里插入图片描述

删除文件夹/文件(没测试)

删除文件可以使用 java.io.File.delete() 方法。

以下代码会删除目录 /tmp/java/,需要注意的是当删除某一目录时,必须保证该目录下没有其他文件才能正确删除,否则将删除失败。

测试目录结构:

import java.io.File;public class DeleteFileDemo {
    public static void main(String args[]) {
    // 这里修改为自己的测试目录File folder = new File("/tmp/java/");deleteFolder(folder);}// 删除文件及目录public static void deleteFolder(File folder) {
    File[] files = folder.listFiles();if (files != null) {
    for (File f : files) {
    if (f.isDirectory()) {
    deleteFolder(f);} else {
    f.delete();}}}folder.delete();}
}