File类遍历目录代码示例

File类简介

请自行参考JDK Api 文档,这里就不过多解释。

遍历目录

遍历目录下的文件或文件夹

首先创建FileUtils.java文件

package com.tuzi;

import java.io.File;
import java.io.IOException;

//列出file类的一些常用操作过滤、遍历等操作
public class FileUtils {
    /**
     * 列出指定目录下(包括其子目录)的所有文件
     * @param dir
     * @throws IOException
     */
    public static void listDirectory(File dir)throws IOException{
        if(!dir.exists()){
            throw new IllegalArgumentException("目录"+"不存在");
        }
        if(!dir.isDirectory()){
            throw new IllegalArgumentException(dir+"不是目录。。");
        }
        String[] filenames = dir.list();//返回字符串数组,不包含子目录下的孙子目录
        for(String string:filenames){
            System.out.println(dir+"\\"+string);
        }
    }
}

创建测试主文件FileUtilsTest.java

package com.tuzi;

import java.io.File;
import java.io.IOException;

public class FileUtilsTest {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        FileUtils.listDirectory(new File("E:\\BaiduNetdiskDownload"));
    }
}

此测试目录下的文件或文件夹
这里写图片描述

运行结果:
这里写图片描述

遍历此目录下的所有文件或文件夹

注意:这里就要用到递归调用,在这里我就不列出测试主文件代码

package com.tuzi;

import java.io.File;
import java.io.IOException;

//列出file类的一些常用操作过滤、遍历等操作
public class FileUtils {
    /**
     * 列出指定目录下(包括其子目录)的所有文件
     * @param dir
     * @throws IOException
     */
    public static void listDirectory(File dir)throws IOException{
        if(!dir.exists()){
            throw new IllegalArgumentException("目录"+"不存在");
        }
        if(!dir.isDirectory()){
            throw new IllegalArgumentException(dir+"不是目录。。");
        }
        String[] filenames = dir.list();//返回字符串数组,不包含子目录下的孙子目录
//      for(String string:filenames){
//          System.out.println(dir+"\\"+string);
//      }
        //如果要遍历子目录下的内容就需要构造成file对象做递归操作,file提供了直接返回目录的方法
        File[] files = dir.listFiles();//放回的是直接子目录(文件)的抽象
        if(files!=null && files.length>0){
            for(File file:files)
            if(file.isDirectory()){
                //递归
                listDirectory(file);
            }else{
                System.out.println(file);
            }
        }
    }
}

运行结果:
这里写图片描述

第三方支持

慕课网
JDK API

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
深信服网络安全监测方案全文共9页,当前为第1页。深信服网络安全监测方案全文共9页,当前为第1页。 深信服网络安全监测方案全文共9页,当前为第1页。 深信服网络安全监测方案全文共9页,当前为第1页。 深信服网络安全监测解决方案 背景与需求分析 网络安全已上升到国家战略,网络信息安全是国家安全的重要一环,2015 年 7 月 1 号颁布的《国家安全法》第二十五条指出:加强网络管理,防范、制止和依法惩治网络攻击、网络入侵、网络窃密、散布违法有害信息等网 络违法犯罪行为,维护国家网络空间主权、安全和发展利益。国家《网络安全法》草案已经发布,正式的法律预计 不久后也会正式颁布。保障网络安全,不仅是国家的义务,也是企业和组织机构的责任。对于企业来说,保障网络 信息安全,防止网络攻击、网络入侵、网络窃密、违法信息发布,不仅能维护自身经济发展利益,还能避免法律风 险,减少社会信誉损失。 Gartner 认为,未来企业安全将发生很大的转变,传统的安全手段无法防范 APT 等高级定向攻击,如果没有集体共享的威胁和攻击情报监测,将很难多方位的保护自己网络安全。因此过去单纯以被动防范的安全策略将会过时, 全方位的安全监控和情报共享将成为信息安全的重要手段。 因此,仅仅依靠防护体系不足以应对安全威胁,企业需要建立监测机制,扩大监控的深度和宽度,加强事件的响应能力。安全监测和响应能力将成为企业安全能力的关键,在新的安全形势下,企业需要更加关注威胁监控和综合性分析的价值,使信息安全保障逐步由传统的被动防护转向"监测-响应式"的主动防御, 现信息安全保障向着 完整、联动、可信、快速响应的综合防御体系发展。 然而,传统的网络安全设备更多关注网络层风险及基于已知特征的被动保护,缺乏对各种系统、软件的漏洞后门有效监测,缺乏对流量内容的深度分析及未知威胁有效识别,不具备多维全面的安全风险监测响应机制,已不能 满足新形势下网络安全的需求。 深信服网络安全监测解决方案 深信服创新性的推出了网络安全监测解决方案,该方案面向未来的安全需求设计,帮助企业实现多层次、全方 深信服网络安全监测方案全文共9页,当前为第2页。深信服网络安全监测方案全文共9页,当前为第2页。位、全网络的立体网络安全监测。该方案主要采用了深信服下一代防火墙 NGAF 作为监测节点,通过对应用状态、数据内容、用户行为等多个维度的全方位安全监测,并结合深信服云安全中心海量威胁情报快速共享机制,帮助企业构建立体化、主动化、智能化综合安全监测防御体系,有效弥补了传统安全设备只能防护已知常规威胁的被动局面,实现了安全风险全面识别和快速响应。 深信服网络安全监测方案全文共9页,当前为第2页。 深信服网络安全监测方案全文共9页,当前为第2页。 实现网络安全威胁内容的监测,帮助用户了解和评估网络安全风险,是深信服下一代防火墙(NGAF)设计目的之 一。NGAF 能够深入分析流量内容,有效识别网络中的用户、应用、内容和威胁。NGAF 提供了更加全面的安全威胁监测能力,除了传统的黑名单、木马病毒特征签名检测外,还提供了实时漏洞监测、僵尸主机监测、数据风险监测、黑链风险监测、对外 DoS 攻击等多种威胁监测,满足网络安全监测和防御体系建设的需求。 NGAF 可以旁路部署在网络中,通过将相关业务数据流镜像到下一代防火墙进行实时监测,该方式对用户业务系统的完整性、可用性可以做到零影响。NGAF 能够协助用户进行业务系统的安全风险评估,并结合黑客攻击行为进行关联分析,帮助用户找到真正存在风险的薄弱环节。NGAF 也可以串接在网络中在线监测,实时监控入侵、漏洞、僵尸主机、数据泄漏、黑链等安全风险,并提供专业的安全风险运维加固参考方案,助您快速实现自助化安全 运维。配合使用 NGAF 的外置数据中心,您可以将监测设备的安全日志集中存储和汇总分析,外置数据中心能够给 深信服网络安全监测方案全文共9页,当前为第3页。深信服网络安全监测方案全文共9页,当前为第3页。出监测设备当前网络环境的安全概况、最近的攻击事件详情、漏洞详情,并支持综合日志查询功能,可以查询监测 到的多种型安全日志。 深信服网络安全监测方案全文共9页,当前为第3页。 深信服网络安全监测方案全文共9页,当前为第3页。 NGAF 可以将监测到的安全风险在 WEB 页面展现,大部分威胁型都可以在 NGAF 设备页面的系统状态查看到,进一步点击进去还能看到每一风险的详细信息,并且提供了客观的威胁描述及参考解决方案。 入侵风险监测 NGAF 提供了入侵风险监测功能,能够自动收集被保护网络遭受到的入侵风险状况,并基于今天、昨天、最近 7 天分别展示。入侵风险包含了多维的风险型,包括 WEBSHELL、XSS 攻击、SQL 注入、信息泄露、恶意链接、网站扫描、DNS 漏洞攻击
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值