- 浏览: 151423 次
文章分类
最新评论
-
Rannn:
我只是偶尔路过的。二叉树的深度为lg(n) 叶子为2^(L-1 ...
完全二叉树叶子节点个数计算问题 -
have_life:
按住Ctrl+Shift 然后 按 -> 这样的光标键, ...
eclipse快捷键 -
have_life:
启动chrome隐身模式 Ctrl + Shift + N ...
快速恢复刚刚关闭的Chrome标签页的方法 -
have_life:
Shift + Alt + A 光标会变成一个十字 ...
eclipse快捷键 -
have_life:
Ctrl + Shift + X 把所有选中字母变大写Ctrl ...
eclipse快捷键
深度遍历目录,读取properties文件
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.HashMap; import java.util.LinkedList; import java.util.Map; import java.util.Properties; import java.util.Map.Entry; import org.apache.log4j.Logger; /** * 在service中想获得action对应的package.properties中一个英文子串对应的中文 * 如:black.list.delete.ok={0}黑名单删除成功! * * @author chenhuiting * @version 4.2.0 */ public class LocalTextTools { private static final Logger logger = Logger.getLogger(LocalTextTools.class); private static final String propertiesFileName = "package.properties"; private static final String JOIN_REGEX = "#"; private static Map<String, String> properties = new HashMap<String, String>(); static { try { init(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private static void init() throws FileNotFoundException, IOException{ String basePath = LocalTextTools.class.getResource("/").getPath(); System.out.println(basePath); File baseDir = new File(basePath); LinkedList<File> stack = new LinkedList<File>(); stack.add(baseDir); while (!stack.isEmpty()) { File file = stack.remove(); if (file.isDirectory()) { File[] subFiles = file.listFiles(); for (File subFile : subFiles) { if (subFile.isDirectory()){ stack.add(subFile); } else if (subFile.getName().equals(propertiesFileName)) { String packagePathStr = subFile.getPath(); packagePathStr = packagePathStr.replaceFirst("^.*classes\\\\", "").replaceAll(propertiesFileName, "").replaceAll("\\\\", "."); if (packagePathStr.lastIndexOf(".") == packagePathStr.length() - 1) { packagePathStr = packagePathStr.substring(0, packagePathStr.length() - 1) + JOIN_REGEX; } Properties proObj = new Properties(); proObj.load(new FileInputStream(subFile)); for(Entry<Object, Object> entry : proObj.entrySet()){ String key = entry.getKey().toString(); String value = entry.getValue().toString(); properties.put(packagePathStr + key, value); } } } } } } /* * 这里的key指在properties文件中的key * packagePath指propertie文件的那级package目录 * 如,com.baidu.union.cpro.web.admin下的package.properties中, black.list.delete.ok={0}黑名单删除成功! * packagePath=com.baidu.union.cpro.web.admin * key=black.list.delete.ok * */ public static String getText(String packagePath, String key, Object... obj){ int i = 0; String result = properties.get(packagePath + JOIN_REGEX + key); if (obj != null){ for (Object object : obj){ result = result.replace("{"+ i +"}", object.toString()); i++; } } return result; } /* * 这里的key指在properties文件中的key * packagePath指propertie文件的那级package目录 * 如,com.baidu.union.cpro.web.admin下的package.properties中, black.list.delete.ok={0}黑名单删除成功! * packagePath=com.baidu.union.cpro.web.admin * key=black.list.delete.ok * */ public static String getText(String packagePath, String key){ return properties.get(packagePath + JOIN_REGEX + key); } }
发表评论
-
hibernate 原生sql查询的结果集处理
2013-05-29 13:00 1881主要是谈怎么拼装 转换结果 其中涉及的主要是怎么理解 Ob ... -
compareTo()
2013-04-04 21:01 1172整体的意思就是 CompareTo()方法如果返回的负数,就是 ... -
java中接口与抽象类的区别
2012-10-17 15:02 825http://dev.yesky.com/436/75819 ... -
Java 的Runnable接口和继承Thread的区别
2012-10-02 23:25 787link: http://developer.51cto.co ... -
transaction annotation
2012-10-02 09:45 1139在dao中写了一个save的方法,一开始试了几次都发现没有数据 ... -
hibernate annotation [未全验证]
2012-10-01 21:36 1099使用JPA的时候,如果A B两个实体间是一对多,多对一的关系, ... -
hibernate annotation 外键
2012-10-01 19:55 1151Husband.java package com.one2on ... -
设置虚拟机内存大小
2012-08-16 19:25 1199-Xms256m -Xmx256m -XX:MaxNewSiz ... -
@Autowired 的成员变量,报空指针错误
2012-08-13 13:33 5253比如 你 class LoginService { @A ... -
如何去取ContextConfiguration
2012-08-13 11:25 6075我们平时写test去测试Spring一起的程序时,一般都要加载 ... -
Java转型(向上或向下转型)
2012-08-12 15:15 1567在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型 ... -
java中的重写 (override)
2012-08-11 14:36 1460父类 public abstract class A { ... -
@Table
2012-08-08 16:12 1415pojo 里还是尽量explicitly写一下 @Entit ... -
@Component 与 @Repository、@Service、@Controller
2012-08-08 15:54 933@Component是通用的 @Repository、@S ... -
<base href="<%=basePath%>">
2012-08-08 14:10 1231遇到这样的问题,在地址栏上这样访问。 http://local ... -
数据库中类型与java类型的对应关系
2012-08-03 00:57 949mysql: datatime, java:java.ut ... -
Quartz 使用的相关资源
2012-07-16 17:12 8961. 很简单详实的manual,和我第一次读那个mysql的感 ... -
java 中的static 和final连用
2012-05-21 19:57 1366下面的代码正确 public class Test { ... -
java 静态代码
2012-05-17 19:08 769具体的其中原因,还没弄明白,所以暂时先留着。 publi ... -
Java相关资源
2012-05-14 17:23 848poi: 将jsp页面导成word文件。
相关推荐
值得注意的是,虽然题目要求不使用子程序,但为了实现深度遍历(即遍历所有子目录的子目录),通常需要递归,这在易语言中通常表现为子程序。不过,我们可以通过使用结构化的方式(如“堆栈”数据结构)来避免使用...
例如,使用`Files.walk()`方法可以方便地深度遍历目录及其所有子目录: ```java Path startPath = Paths.get("path/to/directory"); try (Stream<Path> stream = Files.walk(startPath)) { stream.forEach(path ->...
通过调用`GetFiles()`和`GetDirectories()`在子目录上,我们可以实现深度遍历整个文件系统树: ```cpp void TraverseDirectory(DirectoryInfo^ dir) { for each (FileInfo^ file in dir->GetFiles()) { // 处理...
例如,如果目录结构复杂,可以通过递归函数实现深度遍历。同时,为了安全起见,可以考虑使用`passive`模式进行FTP连接,以避免防火墙或NAT设备的问题。 为了实现这个功能,你需要创建一个批处理脚本,其中包含上述...
在Java中,遍历目录树可以这样实现: ```java import java.io.File; public class DirectoryTraversal { public static void traverse(File startPath) { if (startPath.isDirectory()) { String[] children = ...
在IT领域,尤其是在Windows开发中,经常需要处理文件系统操作,如遍历目录结构并以图形化的方式展示出来。在给定的标题“递归遍历目录并生成树”中,涉及的核心技术是递归算法和Windows API的使用,特别是与文件系统...
在编程领域,遍历目录是一项常见的任务,尤其在处理大量文件和目录时,效率尤为重要。易语言是一种中国本土开发的编程语言,它以其简洁的语法和面向初学者的设计而受到欢迎。本文将深入探讨易语言中如何使用非递归...
在Java编程语言中,对文件夹目录进行深度遍历是一个基础且常见的操作,它主要用于列出目录树下的所有文件和子目录。深度遍历(又称深度优先遍历)是指沿着树的深度遍历树的节点,尽可能深地搜索树的分支,当节点v的...
该程序的核心功能在于深度遍历目录。在计算机科学中,深度优先搜索(DFS)是一种遍历或搜索树或图的算法,它沿着树的分支尽可能深地搜索,直到达到叶节点或满足某种条件为止。在这个应用中,DFS被用来逐级查找手机...
为了实现分页查询,`FileUtil`可能会包含一个递归函数,用于深度遍历目录,收集所有文件信息,并将这些信息传递给`FileMap`进行处理。递归是关键,因为它能确保无论目录结构多么复杂,都能正确地获取所有子目录和...
在Linux操作系统中,遍历目录是一项基础且至关重要的任务,尤其对于系统管理员和开发者来说,了解如何有效地遍历和操作文件系统是必备技能。Linux是一个类UNIX系统,其文件系统结构遵循一种层次化的树状模型,从根...
在"易语言源码非递归算法遍历目录.7z"这个压缩包中,包含的是使用易语言编写的源代码,用于实现一种非递归算法来遍历目录结构。非递归算法不同于传统的递归方式,递归通常会通过函数自我调用来处理目录树,而这种非...
例如,他们可能会尝试使用“../”或“..%2f”等符号来“向上”遍历目录结构,以查看不应公开的系统文件或敏感数据。 2. **网站扫描**:网站扫描是使用自动化工具来检测网站的漏洞、弱点和配置错误的过程。它包括了...
在VB(Visual Basic)编程中,遍历目录是一项常见的任务,尤其在处理文件系统操作时。这涉及到访问和处理文件夹及其子文件夹中的文件。本文将深入探讨如何使用VB来遍历目录,并提供相关知识点。 一、VB的...
遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施...
`Dir`函数虽然简单易用,但在处理大量文件或深度遍历目录结构时,速度相对较慢。API函数直接与操作系统交互,因此可以提供更快的搜索速度。 DRVSCAN.FRM可能是表单文件,展示了用户界面的设计,可能包含一个文本框...
下面我们将深入探讨C#中遍历目录的递归方法以及相关知识点。 1. **System.IO命名空间**:在C#中,`System.IO`命名空间提供了用于处理文件和目录的各种类和方法。`DirectoryInfo`和`FileInfo`类分别代表目录和文件...
易语言提供了“目录列举”或“深度遍历目录”等命令,可以递归地遍历指定路径下的所有子目录和文件,从而找到所有的MP3文件。 5. **条件判断与循环控制**: 在搜索过程中,会涉及到条件判断(如“如果...则...”)...