FileDemo4~5 获取一个目录中的所有子项/部分子项

FileDemo4 获取一个目录中的所有子项

/**

*    获取一个目录中的所有子项

*    方法:    File[] listFiles()

*    重载方法: File[] listFiles(FileFilter filter)

*/

public class FileDemo4 {
    public static void main(String[] args) {
        /*
         * 获取files目录中的所有内容
         */
        File dir = new File("."+File.separator+"files");
        /*
         * boolean isFile()
         * 判断当前File表示的是否为文件
         * boolean isDirectory()
         * 判断当前File表示的是否为目录
         */
        if(dir.isDirectory()){
            //获取File表示的目录中的所有子项
            File[] subs = dir.listFiles();
            for (File sub:subs){
                System.out.println(sub.getName());
            }
        }
    }
}

FileDemo5 获取一个目录中的部分子项

/**

*    获取一个目录中符合条件的部分子项

*

*    File提供了一个重载的listFiles()方法:

*    File[] listFiles(FileFilter filter)

*/

public class FileDemo5 {
    public static void main(String[] args) {
        File dir = new File("."+File.separator+"files");

        //获取满足条件的目录或文件
        File[] subs = dir.listFiles(new FileFilter(){
            /*
             * accept 方法用于定义过滤规则
             * 当给定的参数的File对象满足要求,方法应当返回true
             */
            @Override
            /*
             * 实现accept抽象方法
             * 定义规则:满足de字母开头,并且是一个文件,不是目录
             */
            public boolean accept(File file) {
                //获取文件对象的名字
                String name = file.getName();
                //判断名字是否以de开头  并且  是否满足是一个文件
                return name.startsWith("de") && file.isFile();
            }
        });

        //遍历输出所有满足条件的文件
        for(File sub:subs){
            System.out.println(sub.getName());
        }
    }
}

时间: 2024-10-19 20:19:44

FileDemo4~5 获取一个目录中的所有子项/部分子项的相关文章

MATLAB获取一个目录中的所有文件

问题:在一个目录中,有一系列需要分析的文件,这些文件的名字都是数值,如距离值(0.1, 0.2, ... , 10.0),再加上一个后缀(.txt, .dat等). 在分析数据的时候需要这些文件按文件名的数值排序,方便找规律. 代码: 1 % 文件目录名, 里面必须全部是数据文件, 且文件名字必须是距离数值 2 file_dirname = 'E:\data\'; 3 4 % 文件目录 5 file_dir = dir(file_dirname); 6 file_dir(1:2) = []; %

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要显示文件目录的层级 * 注:运用了递归的算法. */ public class FileDemo3 { public static void main(String[] args) { File dir=new File("F:\\黑马学习日程\\"); //File dir=new Fi

js获取一个字符串中指定字符串第n次出现的位置

1.JS获取一个字符串中指定字符串第n次出现的位置 了解类似的获取字符位置的方法: 1.1 charAt() 获取字符串指定位置的字符 用法:strObj是字符串对象,index是指定的位置,(位置从0开始数) strObj.charAt(index) 1.2 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置 用法:stringObject是字符串对象,searchvalue是指定的字符串值,fromindex(可有可无)指定开始匹配字符串值的位置,若无,表示从0位置开始

Linux rm(删除一个目录中的一个或多个文件或目录或删除非空目录)

rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑. 命令格式: rm [选项] 文件- 命令功能: 删除一个目录中的一个或多个文件或目录,如

linux复制指定目录下的全部文件到另一个目录中

linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir2.怎样才能将dir1下所有文件复制到dir2下了如果dir2目录不存在,则可以直接使用cp -r dir1 dir2即可.如果dir2目录已存在,则需要使用cp -r dir1/. dir2如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求.ps:di

列出一个目录中的所有文件

file/ls1.c 1 #include "apue.h" 2 #include <dirent.h> 3 int 4 main(int argc, char *argv[]) 5 { 6 DIR *dp; 7 struct dirent *dirp; 8 if (argc != 2) 9 err_quit("usage: ls directory_name"); 10 if ((dp = opendir(argv[1])) == NULL) 11 e

如何获取一个AlertDialog中的EditText中输入的内容

怎么获取一个AlertDialog中的EditText中输入的内容? new AlertDialog.Builder(this)   .setTitle("请输入")   .setIcon(android.R.drawable.ic_dialog_info)   .setView(new EditText(this))   .setPositiveButton("确定", null)   .setNegativeButton("取消", null

C#获取一个数组中的最大值、最小值、平均值

C#获取一个数组中的最大值.最小值.平均值 1.给出一个数组 1 int[] array = new int[] { 1,2,4,3,0,-1,34,545,2,34}; 2.数组Array自带方法 本身是直接可以调用Min(),Max(),Average()方法来求出 最小值.最大值.平均值 1 Console.WriteLine("--------------Array自身方法-----------------"); 2 Console.WriteLine("Min:{0

随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value

利用Java提供的Random类.从List或Set中随机取出一个元素,从Map中随机获取一个key或value. 因为Set没有提供get(int index)方法,仅仅能先获取一个随机数后.利用一个计数器,对Set进行循环,当计数器等于随机数时返回当前元素,对于Map的处理也类似. 不知有没有更好的方法-- package com.xjj.util; import java.util.List; import java.util.Map; import java.util.Set; impo