/*
- toString 方法会在单个行中打印容器中的所有元素,添加新行并缩排所有元素的工具
*/
package com.fatiaoyu;
import java.util.Arrays;
import java.util.Collection;
public class PPrint {
public static String pformat(Collection<?> c) {
if (c.size() == 0)
return “[]”;
StringBuilder result = new StringBuilder("[");
for (Object elem : c) {
if (c.size() != 1)
result.append("\n “);
result.append(elem);
}
if (c.size() != 1)
result.append(”\n");
result.append("]");
return result.toString();
}
public static void pprint(Collection<?> c) {
System.out.println(pformat(c));
}
public static void pprint(Object[] c) {
System.out.println(pformat(Arrays.asList(c)));
}
}
------------------------------ java 中的walk与正则 -----------------------
package com.fatiaoyu;
import java.io.File;
public class DirectoryDemo {
public static void main(String[] args) {
PPrint.pprint(Directory.walk(".").dirs);
for (File file : Directory.local(".", “T.*”)) {
System.out.println(file);
}
System.out.println("=========================");
for (File file : Directory.walk(".", “T.\.java")) {
System.out.println(file);
}
System.out.println("-----------------------------");
for (File file : Directory.walk(".", ".[Zz].*\.class”)) {
System.out.println(file);
}
}
}
打印结果:

本文介绍了一个Java工具类PPrint,用于美观地打印集合中的元素,并演示了如何使用Directory类来遍历指定目录下的文件,包括使用正则表达式进行过滤。
172万+

被折叠的 条评论
为什么被折叠?



