/**
* 取得本地所有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 API来实现这一功能,主要关注`java.io`和`java.nio.file`这两个包中的相关类和方法。 首先,...
以上就是使用Java删除指定文件夹下文件的基本步骤和关键知识点。通过`SimpleFileVisitor`,我们可以更灵活地控制文件和目录的删除操作,实现复杂的需求。在实际项目中,一定要注意异常处理和权限问题,确保代码的...
以上就是Java中读取目录下指定文件的基本方法。通过灵活运用`File`类及其相关方法,可以实现各种复杂的文件操作需求。在实际开发中,根据具体场景选择合适的方法,并确保处理异常,以保证程序的健壮性。
通过本文介绍的方法,您可以轻松实现Java应用程序中对FTP服务器的文件上传与下载操作,并能有效地指定文件上传和下载的目标目录。这对于企业级应用中的文件管理有着重要的作用。同时,在实际应用过程中还需注意安全...
在Java开发中,将本地文件上传到阿里云OSS(Object Storage Service)是常见的操作,尤其在处理大数据存储和分发时。阿里云OSS提供了一种高效、安全且经济的云端存储解决方案。本篇文章将详细讲解如何使用Java SDK...
在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中通过ip获取远程客户端的mac地址,支持跨平台
在编程领域,尤其是在文件系统操作相关的任务中,获取指定目录下的所有文件名和路径是一项基本且重要的工作。这个过程通常涉及到文件系统遍历,能够帮助开发者处理文件、组织数据或者进行备份等操作。本篇文章将深入...
### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位或者进行安全验证等场景下。Java 提供了多种方式来获取客户端的 IP 地址,其中...
### Java中遍历某个目录下的所有...通过以上内容的学习,我们可以了解到在Java中如何有效地遍历指定目录及其子目录下的所有文件,并且了解了一些相关的高级主题和技术点。这对于实际开发中处理文件系统任务非常有帮助。
本示例简单的实现了一个用Java代码来访问FTP,根据指定FTP的目录,访问这个路径下面的Ftp的文件,取出这个目录下面所有文件的文件名保存到一个Map中,最后根据系统时间和文件生成时间做对比,得出该日是否正确生成...
在Java编程语言中,删除指定目录下的文件是一项常见的文件操作任务。这通常涉及到对`java.io`包中的类,特别是`File`类的使用。在本文中,我们将深入探讨如何在Java中删除单个文件以及整个目录,并了解相关的重要...
`File`类可以用来创建、删除、重命名文件和目录,以及获取文件和目录的属性(如名称、路径、是否存在等)。 2. **递归遍历目录**:由于要复制的目录可能包含多层子目录,因此需要使用递归方法来遍历所有子目录和...
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件... 将指定目录下的所有文件构造成树结构 15. 获取文件或文件夹的大小
本文将详细介绍如何利用Java来删除指定的目录或文件,并深入探讨其实现原理。 #### 一、核心知识点 1. **删除文件与目录的基本方法** 2. **递归删除目录及其内容** 3. **处理文件不存在的情况** 4. **异常处理机制...
总结来说,这个Java程序通过调用系统命令或使用特定库,实现了访问Windows共享目录的功能,并能够从指定路径下载文件到本地。`SmbUtils.java`和`CmdUtils.java`是实现这一功能的核心组件,它们分别负责SMB操作和系统...