`
NumbCoder
  • 浏览: 24981 次
  • 性别: 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编程语言中,删除指定目录下的文件是一个常见的任务,特别是在处理文件系统操作时。本文将深入探讨如何使用Java API来实现这一功能,主要关注`java.io`和`java.nio.file`这两个包中的相关类和方法。 首先,...

    java删除指定文件夹下文件

    以上就是使用Java删除指定文件夹下文件的基本步骤和关键知识点。通过`SimpleFileVisitor`,我们可以更灵活地控制文件和目录的删除操作,实现复杂的需求。在实际项目中,一定要注意异常处理和权限问题,确保代码的...

    java中读取目录下指定的文件

    以上就是Java中读取目录下指定文件的基本方法。通过灵活运用`File`类及其相关方法,可以实现各种复杂的文件操作需求。在实际开发中,根据具体场景选择合适的方法,并确保处理异常,以保证程序的健壮性。

    Java FTP 指定下载文件和上传文件到指定的服务器目录

    通过本文介绍的方法,您可以轻松实现Java应用程序中对FTP服务器的文件上传与下载操作,并能有效地指定文件上传和下载的目标目录。这对于企业级应用中的文件管理有着重要的作用。同时,在实际应用过程中还需注意安全...

    java 实现指定目录下的文件打包zip格式 并指定存放zip包

    java 实现指定目录下的文件打包zip格式 并指定存放zip包

    java上传本地文件到oss指定目录

    在Java开发中,将本地文件上传到阿里云OSS(Object Storage Service)是常见的操作,尤其在处理大数据存储和分发时。阿里云OSS提供了一种高效、安全且经济的云端存储解决方案。本篇文章将详细讲解如何使用Java SDK...

    java 复制指定目录下的文件

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

    java 获取客户端ip mac地址

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

    Java循环读取1指定目录下的文件.doc

    ### 关键知识点二:Java中删除指定目录下的所有文件和文件夹(注释部分) #### 代码解读: ```java /*public static boolean deletefile(String delpath) throws FileNotFoundException, IOException { try { ...

    使用java8API遍历过滤文件目录及子目录及隐藏文件.docx

    使用 `Files.newDirectoryStream()` 迭代指定文件后缀名的文件 我们还可以为 `Files.newDirectoryStream()` 传递第二个参数来指定过滤条件。例如,我们可以通过以下代码仅列出以 `.java` 结尾的文件: ```java ...

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

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

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

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

    java获取客户端ip及mac地址

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

    Java实现实时监控目录下文件变化的方法

    Java实现实时监控目录下文件变化的方法是指通过Java语言来实现实时监控目录下文件的变化情况,包括文件的创建、删除、修改等操作。这种方法可以应用于各种场景,例如文件系统监控、数据备份、文件同步等。 知识点1...

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

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

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

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

    Java中删除文件、删除目录及目录下所有文件

    删除文件或目录的基本方法有两个:`delete()` 和 `deleteRecursively()`(在Java 7及以上版本中称为`delete()`,对于目录,它会尝试删除整个目录及其所有内容)。 1. 删除单个文件: 使用`File`类的`delete()`方法...

    java实现获取指定路径下指定格式的所有文件

    java实现 获取指定路径下 指定格式 的所有文件

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

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

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

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

Global site tag (gtag.js) - Google Analytics