java下文件遍历,与删除

package cn.stat.p1.file;

import java.io.File;

public class newfilelist {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        File f1=new File("E:\\BaiduYunDownload");
        nlist(f1,0);

    }
    public static void nlist(File f1,int len)
    {
        File[] name=f1.listFiles();
        for(int x = 0;x<name.length;x++)
        {
            if(name[x].isDirectory())
            {
                System.out.print("|-");
                for(int y=0;y<len;y++)
                {
                    System.out.print("-");
                }
                System.out.println(name[x].getAbsolutePath());

                nlist(name[x],len+1);
            }else
            {
                System.out.print("|-");
                for(int y=0;y<len;y++)
                {
                    System.out.print("-");
                }
                System.out.println(name[x].getAbsolutePath());
            }
        }
    }

}

删除

package cn.stat.p1.file;

import java.io.File;

public class filedel {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        File f1=new File("E:\\s2");
        delfile(f1,0);
    }

    private static void delfile(File f1, int len) {
        // TODO Auto-generated method stub
        File[] filename=f1.listFiles();
        for(int x=0;x<filename.length;x++)
        {
            if(filename[x].isDirectory())
            {
                delfile(filename[x], len+1);
                System.out.println(filename[x]+"删除:"+filename[x].delete());
            }
            else
            {
                System.out.println(filename[x]+"删除:"+filename[x].delete());
            }
        }
    }

}
时间: 2024-08-06 07:58:29

java下文件遍历,与删除的相关文章

android ndk下文件遍历与删除

在做手机开发过程中,难免要进行一些本地文件管理操作,比如很多常见app如微博.微信等都有清除缓存功能,该功能就是遍历app自己的缓存目录,然后删除全部缓存文件.使用java的File类可以实现本地文件遍历及删除等等功能,如果使用ndk的方式该如何实现呢?以前写过<基于c++使用win32 api遍历文件夹>,由于android ndk平台属于linux系统,所以该方式是无法使用的.通过查找linux下文件管理相关资料,顺利实现了文件遍历与删除功能,下面为相应代码,需要包含<dirent.

Shell脚本实现文件遍历和删除操作

本文需要实现的功能如下:某文件夹下具有由按数字编号命名的文件夹,需要删除除最大编码外的文件. 具体实现 大致思路:循环遍历该文件夹下所有文件,正则匹配出最大编码文件:然后循环文件,删除除最大编码外的文件. 实现代码如下: #!/bin/bash function getdir(){ max=0 DATEPATTERN="^[0-9]*$" for element in `ls $1` do if [[ "$element" =~ $DATEPATTERN ]] th

java对文件的创建 删除 批量创建 批量删除

package com.hc.fileio; import java.io.File; import java.io.IOException; /** * @author MaskedMen *对文件及文件夹的操作 */ public class OperatorFile { public static void main(String[] args) { deleteDirectorFile("D:\\XXX.txt"); try { createFileByName(false,&

java拷贝文件夹和删除文件夹

1.文件夹的拷贝 public void copy(File src, File dest) throws IOException { if (dest.isFile()) { throw new RuntimeException(dest + "不是文件夹"); } File file = new File(dest.getPath() + "/" + src.getName()); if (src.isFile()) { FileInputStream fis

java下连接mysql数据库 ——删除语句——delete

package rjcs; import java.sql.*; public class lianjmysql { // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/see"; // MySQL 8.0 以上版

python实现linux下文件遍历

import os def getAllFile(*names): if len(names) == 0: return "" else: allList = [] for name in names: fileAndDirString = os.popen("ls -l "+name).read() fileAndDirStringDo = "\n".join(fileAndDirString.split("\n")[1:-

java移动文件夹、 慎用java file.renameTo(f)方法 、 java从一个目录复制文件到另一个目录下 、 java代码完成删除文件、文件夹 、

java移动文件夹(包含子文件和子文件夹): http://blog.csdn.net/yongh701/article/details/45070353 慎用java    file.renameTo(f)方法: http://www.cnblogs.com/mrwangblog/p/3934506.html 注意看结果,从C盘到E盘失败了,从C盘到D盘成功了.因为我的电脑C.D两个盘是NTFS格式的,而E盘是FAT32格式的.所以从C到E就是上面文章所说的"file systems"

Java HashMap 如何正确遍历并删除元素

(一)HashMap的遍历 HashMap的遍历主要有两种方式: 第一种采用的是foreach模式,适用于不需要修改HashMap内元素的遍历,只需要获取元素的键/值的情况. HashMap<K, V> myHashMap; for (Map.entry<K, V> item : myHashMap.entrySet()){ K key = item.getKey(); V val = item.getValue(); //todo with key and val //WARNI

linux下实现rm()函数删除文件或目录

在linux下有两个函数可以用来删除文件: #include <unistd.h> int unlink(const char *pathname); unlink函数删除文件系统中的一个名字,如果这个名字是该文件的最后一个link并且该文件没有被任何进程打开,那么删除该文件.否则等到文件被关闭或最后一个link被删除后删除该文件并释放空间. #include <unistd.h> int rmdir(const char *pathname); 只有当目录为空的时候,rmdir才