/**
* 取得本地所有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编程中,复制指定目录下的文件是一项常见的任务,尤其在处理文件操作或者备份数据时。这个过程通常涉及文件和目录的I/O操作,可以使用Java标准库中的`java.io`和`java.nio.file`包来实现。下面将详细介绍如何...
编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下。 实验要求 1)欲复制的目录中包含的文件数和子目录层次未知,必须在程序执行时获得这些信息。 2)显示欲复制的目录的...
可以统计指定目录下指定文件类型的文件数量及行数 此文件是用jdk1.5编译的.如果说您的jvm不相符.请联系qq:361606472
### Java 获取客户端 IP 和 MAC 地址 在Java Web开发中,有时我们需要获取客户端的IP地址甚至是MAC地址,以便进行安全验证、用户行为追踪等操作。本文将详细介绍如何通过Java来实现这一功能。 #### 一、获取客户端...
在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...
java中通过ip获取远程客户端的mac地址,支持跨平台
在编程领域,尤其是在文件系统操作相关的任务中,获取指定目录下的所有文件名和路径是一项基本且重要的工作。这个过程通常涉及到文件系统遍历,能够帮助开发者处理文件、组织数据或者进行备份等操作。本篇文章将深入...
### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位或者进行安全验证等场景下。Java 提供了多种方式来获取客户端的 IP 地址,其中...
### Java中遍历某个目录下的所有...通过以上内容的学习,我们可以了解到在Java中如何有效地遍历指定目录及其子目录下的所有文件,并且了解了一些相关的高级主题和技术点。这对于实际开发中处理文件系统任务非常有帮助。
本示例简单的实现了一个用Java代码来访问FTP,根据指定FTP的目录,访问这个路径下面的Ftp的文件,取出这个目录下面所有文件的文件名保存到一个Map中,最后根据系统时间和文件生成时间做对比,得出该日是否正确生成...
在Java编程语言中,删除指定目录下的文件是一项常见的文件操作任务。这通常涉及到对`java.io`包中的类,特别是`File`类的使用。在本文中,我们将深入探讨如何在Java中删除单个文件以及整个目录,并了解相关的重要...
本文将深入探讨如何使用Java API来实现移动指定目录下的文件。我们将主要关注`java.io`和`java.nio`包中的类和方法,它们提供了文件操作的工具。 首先,让我们了解`java.io.File`类。`File`类是Java I/O库的基础,...
实现windows下查找指定文件下制定文件名的文件,java实现
本文档主要介绍如何使用Java编程语言实现从网络上下载文件并将其保存至本地指定路径的功能,且在执行过程中不会弹出任何用户界面窗口。这种方法非常适合后台服务或自动化脚本场景。 #### 核心知识点详解 1. **URL...
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件... 将指定目录下的所有文件构造成树结构 15. 获取文件或文件夹的大小
本文将详细介绍如何利用Java来删除指定的目录或文件,并深入探讨其实现原理。 #### 一、核心知识点 1. **删除文件与目录的基本方法** 2. **递归删除目录及其内容** 3. **处理文件不存在的情况** 4. **异常处理机制...
本篇文章将深入探讨如何使用Java来实现对Linux服务器的文件上传、操作、下载和删除,以及如何借助ganymed-ssh2库实现远程操作。 首先,让我们了解基础概念。Linux服务器是一种基于Linux操作系统并提供网络服务的...
总结来说,这个Java程序通过调用系统命令或使用特定库,实现了访问Windows共享目录的功能,并能够从指定路径下载文件到本地。`SmbUtils.java`和`CmdUtils.java`是实现这一功能的核心组件,它们分别负责SMB操作和系统...
可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!