private static class MyWalk extends DirectoryWalker
{
@Override
//目录处理
protected boolean handleDirectory(File directory, int depth, Collection results)
throws IOException
{
results.add("目录:"+directory.getPath()+":"+directory.getName());
return true;
}
@Override
//文件处理
protected void handleFile(File file, int depth, Collection results)
throws IOException
{
// TODO Auto-generated method stub
results.add("文件:"+file.getPath()+":"+file.getName());
}
public List<String> find(File startDirectory)
{
List<String> results = new ArrayList<String>();
try
{
walk(startDirectory, results);
}
catch (IOException e)
{
Assert.fail(e.toString());
}
return results;
}
}
public static void main(String[] args)
{
File src = new File("F:\\test\\bb"); //源目录
File desc = new File("F:\\test\\cc"); //子目录
try
{
FileUtils.copyDirectory(src, desc);
}
catch (IOException e)
{
e.printStackTrace();
}
}
一个封装好的处理文件和目录
分享到:
相关推荐
在这个场景中,我们关注的是PHP和Apache服务器的集成,以及它们如何处理默认目录、页面和文件。以下是关于这些主题的详细讨论: 首先,`PHP`是一种广泛使用的开源脚本语言,尤其适合于Web开发。它被嵌入到HTML代码...
首先,让我们理解Apache虚拟目录的概念。在Apache服务器中,虚拟目录允许我们为不同的网站或项目设置独立的访问路径,而无需为每个站点分配单独的IP地址。这使得在同一台服务器上托管多个网站成为可能。配置虚拟目录...
2. <Directory>:这部分定义了Apache处理目录请求的方式,"Ln 253"或搜索",确保其路径与DocumentRoot相同。 3. DirectoryIndex:这是当只提供目录时默认显示的文件名,位于"Ln 321",你可以根据需要添加或修改默认...
Apache服务器是世界上最流行的开源Web服务器,它提供了许多强大的功能,包括虚拟目录和伪静态处理。在网站部署和管理中,这两个特性尤其重要,能够帮助我们实现灵活的网站组织和优化用户体验。 **Apache虚拟目录** ...
在本文中,我们将深入探讨如何在Linux环境下安装Apache并配置中文目录支持,同时解决在添加模块和使用mod_encoding模块过程中可能遇到的问题。Apache HTTP Server是一个广泛使用的开源Web服务器,其可扩展性和灵活性...
总结来说,Apache的配置涉及到对`httpd.conf`和`httpd-vhosts.conf`的编辑,这两者分别处理基本服务器设置和虚拟主机配置。理解这些配置文件及其指令对于管理Apache服务器至关重要,尤其是在搭建多站点环境或调整...
在Apache服务器中,设置目录权限是一项至关重要的任务,它直接影响着服务器的安全性、稳定性和效率。Apache配置文件中,我们通常使用`<Directory>`指令来指定特定目录的访问规则。例如,`...
**Web应用安全:Apache禁止目录列出配置实验** 在Web应用安全领域,保护服务器资源免受非法访问至关重要。Apache是广泛使用的Web服务器软件,其配置管理对于确保网站安全有着决定性的作用。本实验主要关注如何通过...
### Apache目录结构与项目概述 #### Apache软件基金会简介 Apache软件基金会(Apache Software Foundation,简称ASF)是一个非营利性组织,旨在支持并运营一系列开源软件项目。这些项目不仅包括著名的Apache ...
Apache 2.4.9 报错处理 Apache 2.4.9 是一个非常流行的 Web 服务器软件,但是在使用过程中可能会遇到一些报错问题,例如 Internal Server Error、Forbidden 等错误。本文将对 Apache 2.4.9 报错处理进行详细的介绍...
静态文件则直接由Apache处理,无需经过Tomcat。 这个配置过程使得Apache和Tomcat能够协同工作,提高了系统性能,同时实现了动态和静态内容的分离,为网站目录搭建提供了基础架构。如果你需要管理多个应用或网站,只...
Apache个性目录是一个自定义配置的Web服务器目录结构,它允许用户根据个人需求调整Apache服务器的行为,使其更加符合网站的特定需求。在这个过程中,通常会涉及Apache服务器的配置文件(如httpd.conf或.htaccess),...
`Options`指令定义了Apache在处理指定目录时应启用的特性。例如,`Indexes`选项告诉Apache如果目录中没有默认的索引文件(如`index.html`或`index.php`),则应显示目录内容的列表。 为了禁止目录浏览,我们需要...
Apache 2.4引入了新的模块、配置指令和改进的错误处理,使得服务器管理更加灵活和高效。 在安装Apache时,关键步骤包括: 1. 解压下载的安装包到一个合适的目录,例如"C:\Apache24"。 2. 配置httpd.conf文件:这是...
1. **解压文件**:首先,你需要将所有压缩文件解压到一个目录,例如 `/usr/local/src`。 ``` cd /usr/local/src tar -zxvf httpd-2.4.2.tar.gz tar -zxvf apr-1.4.6.tar.gz tar -zxvf apr-util-1.4.1.tar.gz ...
- **进入源码目录**:将当前目录切换至源码包的`src`目录。 - **配置文件准备**:复制配置样本文件`Configuration.tmpl`为`Configuration`。 - **编辑配置文件**:编辑`Configuration`文件,设置编译参数、编译选项...
需要注意的是,Linux环境下可能需要额外的权限配置才能让Apache或Nginx(另一种常见服务器)正确读取和处理`.htaccess`或`web.config`文件。 总结来说,配置ThinkPHP框架的伪静态规则主要涉及到Apache的`.htaccess`...
7. **配置Apache**:Apache的配置文件通常位于`/etc/apache2`(Debian/Ubuntu)或`/etc/httpd`(CentOS/Fedora)目录下。你可以根据需求修改`httpd.conf`或`apache2.conf`等配置文件。 8. **安全与优化**:为了增强...