CommonUtil

CopyUtil


package comutil;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.List;

import org.apache.commons.io.CopyUtils;

/**
 * 深度克隆 创建堆内存
 * 
 *
 * 
 */
@SuppressWarnings("deprecation")
public class CopyUtil extends CopyUtils {
	public static <T> List<T> deepCopy(List<T> src) throws IOException,
			ClassNotFoundException {
		ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
		ObjectOutputStream out = new ObjectOutputStream(byteOut);
		out.writeObject(src);
		ByteArrayInputStream byteIn = new ByteArrayInputStream(
				byteOut.toByteArray());
		ObjectInputStream in = new ObjectInputStream(byteIn);
		@SuppressWarnings("unchecked")
		List<T> dest = (List<T>) in.readObject();
		return dest;
	}
}

Format

package comutil;

public  class  Format {
	public static long  floatToLong(float f){  
	    int i = 0;  
	    if(f>0) //正数  
	      i = (int) ((f*10 + 5)/10);  
	    else if(f<0) //负数  
	      i = (int) ((f*10 - 5)/10);  
	    else i = 0;  
	  
	    return i;  
	  
	}  
	
	public static void main(String[] args) {
		System.out.println(Format.floatToLong(1.5f));
	}
}

HtmlUtil

package comutil;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 
 * 去除文本中html标签
 *
 */
public class HtmlUtil {
	  private static final String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; // 定义script的正则表达式  
	    private static final String regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>"; // 定义style的正则表达式  
	    private static final String regEx_html = "<[^>]+>"; // 定义HTML标签的正则表达式  
	    private static final String regEx_space = "\\s*|\t|\r|\n";//定义空格回车换行符  
	      
	    /** 
	     * @param htmlStr 
	     * @return 
	     *  删除Html标签 
	     */  
	    public static String delHTMLTag(String htmlStr) {  
	        Pattern p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);  
	        Matcher m_script = p_script.matcher(htmlStr);  
	        htmlStr = m_script.replaceAll(""); // 过滤script标签  
	  
	        Pattern p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);  
	        Matcher m_style = p_style.matcher(htmlStr);  
	        htmlStr = m_style.replaceAll(""); // 过滤style标签  
	  
	        Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);  
	        Matcher m_html = p_html.matcher(htmlStr);  
	        htmlStr = m_html.replaceAll(""); // 过滤html标签  
	  
	      /*  Pattern p_space = Pattern.compile(regEx_space, Pattern.CASE_INSENSITIVE);  
	        Matcher m_space = p_space.matcher(htmlStr);  
	        htmlStr = m_space.replaceAll("");*/ // 过滤空格回车标签  
	        return htmlStr.trim(); // 返回文本字符串  
	    }  
	      
	    public static String getTextFromHtml(String htmlStr){  
	        htmlStr = delHTMLTag(htmlStr);  
	        htmlStr = htmlStr.replaceAll(" ", "");  
	        return htmlStr;  
	    }  
}


<think>好的,我需要帮助用户下载CommonUtil工具库。首先,用户提到的引用[1]和[4]提到了CommonUtil库,由用户Jsp9527在GitHub上托管。根据这些信息,我应该先确认这个库的具体位置和下载方式。 用户引用[4]给出了GitHub的链接,所以第一步是访问GitHub的仓库页面。用户需要从GitHub下载通常有两种方式:直接下载ZIP文件或者使用Git克隆。对于不熟悉Git的用户来说,下载ZIP可能更方便。我需要详细说明如何在页面上找到“Code”按钮并选择下载ZIP的步骤。 接下来,用户可能需要将库导入项目。如果用户使用的是Maven项目,可能需要添加依赖,但根据引用[1],这个库可能不在Maven中央仓库,所以需要手动下载JAR文件或者将源码导入项目。引用[2]提到将第三方JAR放在JMeter的ext/lib目录下,这可能适用于特定工具,但用户的问题是关于Java项目的通用方法。 另外,用户引用[3]提到了使用Apache Commons IO来读取文件内容,这提示用户可能也在使用其他工具库。但当前问题集中在CommonUtil,所以重点应放在如何获取该库。 需要注意用户是否可能混淆了不同的工具库。例如,引用[1]提到优先使用Apache的StringUtils,但用户明确要下载的是Jsp9527的CommonUtil。因此,应确保用户前往正确的GitHub仓库。 最后,可能需要提醒用户检查文档,确认是否有构建JAR的步骤,或者直接使用源码。如果仓库没有提供现成的JAR,用户可能需要自己编译项目,使用Maven或Gradle构建工具。但根据引用[4]中的信息,仓库可能已经包含构建好的文件,或者需要用户自行打包。 总结步骤:访问GitHub仓库,下载源码或JAR,导入项目,检查依赖。同时提供替代方案,如Maven依赖(如果可用),或手动添加JAR到项目构建路径。</think>### 如何下载 CommonUtil 工具库 根据引用[4],CommonUtil 是由 GitHub 用户 **Jsp9527** 维护的轻量级 Java 工具类库。以下是具体的下载与使用方法: --- #### **步骤 1:访问 GitHub 仓库** 1. 打开 GitHub 页面:[Jsp9527/CommonUtil](https://github.com/Jsp9527/CommonUtil) 2. 点击绿色的 **"Code"** 按钮,选择 **"Download ZIP"** 以下载源码压缩包[^4]。 --- #### **步骤 2:导入项目** 根据你的开发需求选择以下方式: - **直接使用源码** 将下载的 ZIP 解压后,将 `src` 目录下的工具类代码(如字符串处理、压缩工具)复制到你的项目中。 - **构建为 JAR 文件** 如果项目使用 Maven/Gradle: 1. 将仓库源码添加到本地仓库或私有仓库; 2. 在 `pom.xml` 中添加依赖(需自行配置仓库地址): ```xml <dependency> <groupId>com.github.jsp9527</groupId> <artifactId>common-util</artifactId> <version>最新版本号</version> </dependency> ``` --- #### **步骤 3:验证使用** 在代码中引用工具类方法: ```java import com.github.jsp9527.commonutil.StringUtils; public class Demo { public static void main(String[] args) { String compressed = StringUtils.compress("示例文本", "UTF-8"); } } ``` --- #### **替代方案** 如果无法直接下载该库,根据引用[1]建议,可优先使用 **Apache Commons Lang3** 的 `StringUtils`: ```java // Maven 依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version> </dependency> ``` 通过引用[3]中的 `FileUtils.readFileToString()` 也可实现类似文件操作需求。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值