q前言: 在工作中看到这个知识点,就顺便参考了百度的一些资料,整理一下,希望以后用的到. 一:理论部分 1.使用场景 写一个MVC框架,需要从包中扫描出组件并注册到容器中,而JDK没有提供现成的从方法,只能自己实现 2.需求 给定一个包名,编程得到该包(和其所有子包)下所有的类文件 3.思路 有的web server在部署运行时会解压jar包,因此class文件会在普通的文件目录下. 如果web server不解压jar包,则class文件会直接存在于Jar包中. 对于前者,只需定位到class…
 JAVA如何扫描一个包下面的所有类,并加载到内存中去? spring中有一个<context:component-scan base-package="com.controller"/> 意思是说把com.controller包下面的所有类扫描出来. 我现在也想做这样的功能 把com.controller下面所有类全部扫描出来,并加载到内存中去 比如说com.controller下面有三个类 com.controller.A com.controller.B com.co…
package com.s.rest.util; import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.net.JarURLConnection; import java.net.URL; import java.net.URLDecoder; import java.util.Enumeration; import java.util.LinkedHashSet; impo…
package a.ab; import java.io.File; import java.io.IOException; public class AE { public static void main(String[] args) { File f=new File("D:\\DD"); new AE().fileList(f); } public void fileList(File fl){ try{ File[] fs=fl.listFiles(); for(File f…
1.从包package中获取所有的Class /** * 从包package中获取所有的Class * * @param pack * @return */ public static Set<Class<?>> getClasses(String pack) { // 第一个class类的集合 Set<Class<?>> classes = new LinkedHashSet<Class<?>>(); // 是否循环迭代 boole…
今天使用正则表达式匹配指定目录下的所有媒体文件,下面将这份代码简化了,可以收藏下来,当作工具类. package match; import java.io.File; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Utils { /** * 遍历指定文件夹下的资源文件 * @param folder 文件 */ public static void simpleScanning(File…
private static Map<String, Object> loadAllJarFromAbsolute(String directoryPath) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, IOException { File directory = new File(directoryPath); // 判断是否为文件夹,如果是文件,直接用单个jar解析的方法去…
package io; import java.io.File; import java.io.IOException; /** * @Auther: Code * @Date: 2018/9/9 18:02 * @Description: 批量重命名文件 */ public class test { static String newString = "";//新字符串,如果是去掉前缀后缀就留空,否则写上需要替换的字符串 static String oldString = "…
public static boolean deleteFolder(String delDir) { File delFolder = new File(delDir); File[] delFile = delFolder.listFiles(); try { for (File file : delFile) { if (file.isDirectory()) { deleteFolder(file.getPath()); } file.delete(); } } catch (Excep…
方法一: @RequestMapping('download')def download(HttpServletRequest request, HttpServletResponse response) { TtxSession session = getSession(request) String fileName='OrderData--20190225.csv' String pathName="C:\\export\\OrderData--20190225.csv" dow…