`
NumbCoder
  • 浏览: 24733 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java取得本的IP,MAC和删除指定目录下的文件

    博客分类:
  • Java
阅读更多
/**
     * 取得本地所有IP
     * @return String[]
     */
    private static String[] getAllLocalHostIP() {
        String[] ret = null;
        try {
            String hostName = getLocalHostName();
            if (hostName.length() > 0) {
                InetAddress[] addrs = InetAddress.getAllByName(hostName);
               
                if (addrs.length > 0) {
                    ret = new String[addrs.length];
                    for (int i = 0; i < addrs.length; i++) {
                        ret[i] = addrs[i].getHostAddress();
                    }
                }
            }
        } catch (Exception ex) {
            ret = null;
        }
        return ret;
    }
   
    /**
     * 取得本地所有Mac地址
     * @return List
     */
    public static List getAllLocalHostMac() {

        String line = "";
        List macList = new ArrayList();
       
        Process p = null;
       
        BufferedReader bd = null;
       
        try {
            p = Runtime.getRuntime().exec("cmd.exe /c ipconfig /all");

            bd = new BufferedReader(new InputStreamReader(p
                    .getInputStream()));
            while ((line = bd.readLine()) != null) {
                if (line.indexOf("Physical Address. . . . . . . . . :") != -1) {
                    if (line.indexOf(":") != -1) {
                        String physicalAddress = line.substring(line.indexOf(":") + 2);
                        macList.add(physicalAddress);
                    }
                }
            }
            p.waitFor();
           
        } catch (Exception e) {
            log.error(e.getMessage());
            macList = null;
        } finally {
            p.destroy();
            try {
                bd.close();
            } catch (IOException e) {
                log.error("Buffer Close Error: " + e.getMessage());
            }
        }

        return macList;
    }


    /**
     * 删除指定目录和子目录下的所有文件
     * @author Bian Jiang
     * @since 2008.06.03
     * @param filePath
     */
    public static void delAllFile(String filePath) {
        log.debug("开始删除文件:" + filePath);
        try {
            File file = new File(filePath);
            File[] fileList = file.listFiles();
            String dirPath = null;
            if(fileList != null) {
                for(int i = 0 ; i < fileList.length; i++) {
                    if(fileList[i].isFile()) {
                        fileList[i].delete();
                    }
                    if(fileList[i].isDirectory()){ 
                        dirPath = fileList[i].getPath();
                        delAllFile(dirPath);
                    }
                }
                file.delete();
            }
        } catch (Exception ex) {
            log.error("删除文件失败:" + filePath);
        }
    }
 
分享到:
评论

相关推荐

    java 复制指定目录下的文件

    在Java编程中,复制指定目录下的文件是一项常见的任务,尤其在处理文件操作或者备份数据时。这个过程通常涉及文件和目录的I/O操作,可以使用Java标准库中的`java.io`和`java.nio.file`包来实现。下面将详细介绍如何...

    编写一个java应用程序将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下。 实验要求 1)欲复制的目录中包含的文件数和子目录层次未知,必须在程序执行时获得这些信息。 2)显示欲复制的目录的...

    java统计某文件或目录下指定类型文件数量及行数

    可以统计指定目录下指定文件类型的文件数量及行数 此文件是用jdk1.5编译的.如果说您的jvm不相符.请联系qq:361606472

    java 获取客户端ip mac地址

    ### Java 获取客户端 IP 和 MAC 地址 在Java Web开发中,有时我们需要获取客户端的IP地址甚至是MAC地址,以便进行安全验证、用户行为追踪等操作。本文将详细介绍如何通过Java来实现这一功能。 #### 一、获取客户端...

    Java代码 可以压缩文件夹到指定目录和指定名称,将文件或者文件夹中的文件转成base64格式

    在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...

    java通过ip获取mac地址的工具

    java中通过ip获取远程客户端的mac地址,支持跨平台

    获取指定目录下的文件列表 获取指定目录下的所有文件名和路径(包括子目录)

    在编程领域,尤其是在文件系统操作相关的任务中,获取指定目录下的所有文件名和路径是一项基本且重要的工作。这个过程通常涉及到文件系统遍历,能够帮助开发者处理文件、组织数据或者进行备份等操作。本篇文章将深入...

    java获取客户端ip及mac地址

    ### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位或者进行安全验证等场景下。Java 提供了多种方式来获取客户端的 IP 地址,其中...

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

    ### Java中遍历某个目录下的所有...通过以上内容的学习,我们可以了解到在Java中如何有效地遍历指定目录及其子目录下的所有文件,并且了解了一些相关的高级主题和技术点。这对于实际开发中处理文件系统任务非常有帮助。

    Java检测指定FTP目录下的文件名

    本示例简单的实现了一个用Java代码来访问FTP,根据指定FTP的目录,访问这个路径下面的Ftp的文件,取出这个目录下面所有文件的文件名保存到一个Map中,最后根据系统时间和文件生成时间做对比,得出该日是否正确生成...

    java++删除指定目录下的文件

    在Java编程语言中,删除指定目录下的文件是一项常见的文件操作任务。这通常涉及到对`java.io`包中的类,特别是`File`类的使用。在本文中,我们将深入探讨如何在Java中删除单个文件以及整个目录,并了解相关的重要...

    java 移动指定目录下的文件

    本文将深入探讨如何使用Java API来实现移动指定目录下的文件。我们将主要关注`java.io`和`java.nio`包中的类和方法,它们提供了文件操作的工具。 首先,让我们了解`java.io.File`类。`File`类是Java I/O库的基础,...

    查找特定目录下特定文件

    实现windows下查找指定文件下制定文件名的文件,java实现

    java下载文件到指定路径(不打开窗口)

    本文档主要介绍如何使用Java编程语言实现从网络上下载文件并将其保存至本地指定路径的功能,且在执行过程中不会弹出任何用户界面窗口。这种方法非常适合后台服务或自动化脚本场景。 #### 核心知识点详解 1. **URL...

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件... 将指定目录下的所有文件构造成树结构 15. 获取文件或文件夹的大小

    删除指定的目录或文件

    本文将详细介绍如何利用Java来删除指定的目录或文件,并深入探讨其实现原理。 #### 一、核心知识点 1. **删除文件与目录的基本方法** 2. **递归删除目录及其内容** 3. **处理文件不存在的情况** 4. **异常处理机制...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    本篇文章将深入探讨如何使用Java来实现对Linux服务器的文件上传、操作、下载和删除,以及如何借助ganymed-ssh2库实现远程操作。 首先,让我们了解基础概念。Linux服务器是一种基于Linux操作系统并提供网络服务的...

    超详细!java访问windows共享目录并下载文件

    总结来说,这个Java程序通过调用系统命令或使用特定库,实现了访问Windows共享目录的功能,并能够从指定路径下载文件到本地。`SmbUtils.java`和`CmdUtils.java`是实现这一功能的核心组件,它们分别负责SMB操作和系统...

    java中获取客户端IP MAC信息

    可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!

Global site tag (gtag.js) - Google Analytics