
java深入研究
嘉木桐
java初学者
展开
-
【转】用 Java 解密 C# 加密的数据(DES)
[原文地址:http://yidinghe.cnblogs.com/articles/449212.html]今天碰上一件令我头大的事情。我们的系统要和一个外部系统进行通讯,传输方式是采用 DES 算法对消息进行加密,再用 BASE64 编码。不过对方系统是用 C# 写的。平台不一样,于是我和对面的老兄先测试一下加密解密。这一测试问题就来了。两边采用同样的密钥,对同一个字符串加密出来的结果不一样。原创 2014-02-12 13:47:19 · 196 阅读 · 0 评论 -
string.format的用法
string.format用来格式化字符串(按指定的规则连接字符串或输出其他变量并返回新的字符串) 。string.format(fm,...);第一个参数用fm表示输出的格式,每个%符号后面是一个格式化表达式,每个格式化表达式按顺序对应后面的参数。所以用了N个格式化表达式,就必须在后面添加N个参数。下面是一个简单的例子:int = 123;str = "字符串"--下面的%s对应参数str, %原创 2014-02-12 13:52:11 · 153 阅读 · 0 评论 -
BufferedWriter操作文件
/** * 创建文件 * @param path 文件名称 */ public static BufferedWriter createFile(String path){ BufferedWriter bf = null; try { File file = new File(path); bf = new BufferedWriter(new FileWriter原创 2014-02-12 13:47:43 · 217 阅读 · 0 评论 -
java 对称加密实例 对文件加密
import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.security.*;import javax.crypto.*;import javax.crypto.spec.*;/** * 文件名:FileEncrypter.java JDK:1.40以上 说明:文件加密原创 2014-02-12 13:46:07 · 170 阅读 · 0 评论 -
java 对称加密实例
package com.techcenter.encrypt;/** * @author Administrator * */import java.io.ByteArrayOutputStream;import java.io.IOException;import java.security.Key;import java.security.MessageDigest;import java.t原创 2014-02-12 13:45:57 · 188 阅读 · 0 评论 -
java 读取文件大全
/** * 以行为单位读取文件,常用于读面向行的格式化文件 */ public static void readFileByLines(String fileName) { File file = new File(fileName); BufferedReader reader = null; try { Sy原创 2014-02-12 13:54:37 · 201 阅读 · 0 评论 -
导出excel 中文乱码的解决办法
/**导出excel * @param titles excel表格头部列名 * @param fileds 从数据库中查询出的需要输出的列 * @param list 查询的结果集 * @param fileName 导出的文件名 * @throws Exception */ public void exportExcel(String[] titles,String[] fiel原创 2014-02-12 13:54:09 · 530 阅读 · 0 评论 -
DES 算法加密
package com.techcenter.util;import java.io.IOException;import java.security.Key;import java.text.SimpleDateFormat;import java.util.Date;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;原创 2014-02-12 13:46:26 · 203 阅读 · 0 评论 -
java 对称加密实例(import sun.misc.BASE64Decoder;)
import java.io.ByteArrayOutputStream;import java.security.Key;import java.security.MessageDigest;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;imp原创 2014-02-12 13:46:02 · 201 阅读 · 0 评论 -
Map.Entry类使用简介
你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:Set keys = map.keySet( ); if(keys != null) {Iterator iterator = keys.iterator( ); while(iterator.hasNext( )) {Object key = i原创 2014-02-12 13:52:16 · 192 阅读 · 0 评论 -
【转】转java保留两位小数
java保留两位小数问题:方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 --------原创 2014-02-12 13:49:27 · 197 阅读 · 0 评论 -
java用Pattern和Matcher验证邮箱和手机号
package com.techcenter.regular;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** 验证邮箱和手机号* @author xiaojunwei**/public class RegularUtil { /** * @param args */ public原创 2014-02-12 13:48:30 · 271 阅读 · 0 评论 -
【转】关于数组和List之间相互转换的方法
1.List转换成为数组。(这里的List是实体是ArrayList)调用ArrayList的toArray方法。toArraypublic T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。如果指原创 2014-02-12 13:47:33 · 196 阅读 · 0 评论 -
java 读取文件方法大全(1)
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file原创 2014-02-12 13:54:34 · 165 阅读 · 0 评论 -
\t\tstring.format的用法
string.format用来格式化字符串(按指定的规则连接字符串或输出其他变量并返回新的字符串) 。string.format(fm,...);第一个参数用fm表示输出的格式,每个%符号后面是一个格式化表达式,每个格式化表达式按顺序对应后面的参数。所以用了N个格式化表达式,就必须在后面添加N个参数。下面是一个简单的例子:int = 123;str = "字符串"--下面的%s对应参数str, %原创 2014-02-12 13:52:13 · 200 阅读 · 0 评论 -
【转】详细介绍java的annotation入门编程
本文介绍一个在java中annotation入门编程。一. 最常见的annotation@Override:用在方法之上,用来告诉别人这一个方法是改写父类的 @Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上. @SuppressWarnings:暂时把一些警告信息消息关闭 @Entity:表示该类是可持久化的类 二. 设计一个原创 2014-02-12 13:47:48 · 169 阅读 · 0 评论 -
【转】Hibernate 批量处理(Batch processing)
使用Hibernate将 100 000 条记录插入到数据库的一个很自然的做法可能是这样的Session session = sessionFactory.openSession();Transaction tx = session.beginTransaction();for ( int i=0; i这段程序大概运行到 50 000 条记录左右会失败并抛出 内存溢出异常(OutOfMemoryE原创 2014-02-12 13:47:29 · 206 阅读 · 0 评论 -
\t\tMap.Entry类使用简介
你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:Set keys = map.keySet( ); if(keys != null) {Iterator iterator = keys.iterator( ); while(iterator.hasNext( )) {Object key = i原创 2014-02-12 13:52:18 · 190 阅读 · 0 评论