在写框架时 经常需要扫描classpath指定包路径下带有某个Annotation的类,自己整理了一下 封装成一个工具类了,供大家参考. 源代码ClassPathResourceScanner.java 如下: package com.bytebeats.jupiter.ioc; import com.bytebeats.jupiter.util.ClassHelper;import org.slf4j.Logger;import org.slf4j.LoggerFactory; import…
本文主要实现了扫描指定文件路径下的文件,递归扫描其子目录下的所有文件信息,示例文件为: 要求将后缀为.dat的文件夹信息也写入到数据库中,然后将.chk文件解析,将文件中对应的内容读出来写入到数据库,对应类为ChkFileParseFactroy,本文文件发现代码为: package com.src.service.impl; import java.io.File; import java.net.InetAddress; import java.net.NetworkInterface; i…
最近做javaweb项目的混淆工作,用到proguard,该工具混淆.jar文件比较方便,故把所有项目代码和配置文件打成jar包, 生成的jar包经过proguard处理后,再次打包(解决proguard生成jar包丢失注解问题)后放入was运行. 出现问题: ClassLoader.getResources("com/xxx/xxx/xxx"); 获取包路径在tomcat和Weblogic下没有问题,在WAS下会出现获取不到目录下类的情况 解决方案: 1.如果要目标包路径下只有类,使…
package com.freud.algorithm.other; import java.io.File; import java.io.FileOutputStream; public class WriteData { public static void main(String[] args) { writeToFile("aaa"); } public static void writeToFile(String data) { byte[] sourceByte = da…
最近在使用以前写过的代码生成器(从表名可生成所有的代码)的时候,发现生成的文件都在classpath目录下,所有的文件都得自己拷到工程目录下,于是,想优化一下,取得classpath目录以外的路径,很简单,使用getCanonicalPath,如下 String classpath = Thread.currentThread().getContextClassLoader().getResource("").getPath(); String mypath = new File(cl…
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http…
读取包内文件,使用的路径一定是相对的classpath路径,比如a,位于包内,此时可以创建读取a的字节流:InputStream in = ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt");有了字节流,就能读取到文件内容了.…
import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Queue; /** * @author tiwson 2010-06-02 * */ public class FileSearcher { /** * 递归查找文件 * @param baseDirName 查找的文件夹路径 * @param targetFileName 需要查找的文件名 * @param file…
参考mybatis MapperScannerConfigurer.java 最终找到 Spring的一个类  ClassPathBeanDefinitionScanner.java 参考ClassPathBeanDefinitionScanner 和它的父类 ClassPathScanningCandidateComponentProvider,将一些代码进行抽取,得到如下工具类. import org.apache.commons.lang3.ArrayUtils; import org.s…
Java.io.tmpdir介绍 System.getproperty(“java.io.tmpdir”)是获取操作系统缓存的临时目录,不同操作系统的缓存临时目录不一样, 在Windows的缓存目录为:C:\Users\登录用户~1\AppData\Local\Temp\ Linux:/tmp System.getProperty(“”),可以操作一下参数: java.version Java运行时环境版本 java.vendor Java运行时环境供应商 java.vendor.url Jav…