- 浏览: 145150 次
- 性别:
- 来自: 洛阳
最新评论
-
widiots:
遇上你这种代码,StringBuilder 比窦娥还冤。你这测 ...
java 字符串拼接方法性能大比拼 -
Velly_zheng:
大神,666 !请问有没有上百万数据往指定模板中写数据的代 ...
使用POI读取100万行excel -
xiongshunli:
大神,请问下如何从table中取这些数据呢,这只是存起来,不去 ...
使用POI读取100万行excel -
g_man1990:
1和2应该是差不多的,还有append("[&quo ...
java 字符串拼接方法性能大比拼 -
sp42:
应该用java7自动关闭资源啦
我的新的开源项目happyhttp上线了
文章列表
1. 依赖库
jackson-all-1.6.1.jar
2. 代码
public class Student {
private String name;
private int age;
public Student(){
}
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Strin ...
1. 服务端
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.Dat ...
1. nio服务端
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.nio.ByteBuffer;
import java.nio.channels.Sel ...
1. 服务端
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class UdpServer {
public static void main ...
1. 服务端
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServer {
public void start(){
try {
ServerSocket serverSocket ...
支持把单个文件或者文件夹压缩成JAR文件, 支持把单个文件添加到已存在的JAR文件中, 支持读取JAR文件中的任何一个entry.
1. 环境
jdk1.6
2. 代码
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import ...
所谓“CSV”,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。 我们使用SuperCSV来解析CSV文件, Super
CSV是一个用于处理CSV文件的Java开源项目。它完全围绕面向对象的思想进行设计,因此可以利用你的面向对象代码来使得处理CSV文件变得更加简
易。它支持输入/输出类型转换、数据完整性校验,支持从任何地方以任何编码读写数据,只要提供相应的Reader与Writer对象。可配置分割符,空格
符号和行结束符等。
1. 环境
jdk1.6
SuperCSV-1.52.jar
2. 代码
im ...
MAC算法结合了MD5和SHA算法的优势, 并加入了密钥的支持, 是一种更为安全的消息摘要算法.
1. 环境
jdk1.6
commons-codec-1.4.jar
2. 代码
import javax.crypto.KeyGenerator;
import javax.crypto.Mac;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Hex;
public class ...
CRC循环冗余校验. 生成的散列值在传输或储存之前计算出来并且附加到数据后面.
在使用数据之前, 对数据的完整性做校验.
1. 环境
jdk1.6
2. 代码
import java.util.zip.CRC32;
public class CRC32Cipher {
public static Long encode(byte[] data)throws Exception{
CRC32 crc = new CRC32();
crc.update(data);
return ...
本示例包含了DES, DESede和AES算法。 其中AES算法的密钥长度可以为128, 192 或者 256, 但是要想正常使用192和256位的密钥长度, 需要替换JRE默认的两个策略文件local_policy.jar和US_export_policy.jar。该策略文件下载地址:
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jce_policy-6-oth-JPR@CDS-CDS_Devel ...
1. 环境
jdk1.6
poi3.6
2. 解析工具类
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.log4j.Logger;
import org.apache.poi.hssf.usermodel.HSSFCell;
import ...
使用ftp4j来操作ftp非常容易, 把我平时积累的FTP工具类拿出来和大家分享. 欢迎大家提出改进意见.
1. 依赖库
ftp4j-1.5.jar
2. 共用方法
上传下载方法需要引用的方法:
public static URL newURL(URL parentUrl, String child)throws MalformedURLException {
String path = parentUrl.getPath();
if(!path.endsWith("/")){
pat ...
最近做项目需要实现时钟同步的功能, 对于NTP协议有现成的开源库很容易实现, 但是设置系统时间JAVA本身并不支持, 看来只能访问系统库了. 把我的研究心得给大家分享.
java是跨平台的, 所以访问系统库也要尽可能的跨平台了. 最初我希望通过调用标准C函数来实现跨平台, 实验了之后发现标准C函数只支持到秒级, 而时钟同步精度至少要到毫秒级, 很失望. 只好再找去它方法, 后来想到kernel32.dll应该是所有windows系统都有的库, 而libc.so是所有linux系统都有的库, 恩, 看来只能用这种方法来分别处理了, 也算是跨平台了.
1. 环境
jdk1. ...
1. 环境
jdk1.6
2. 代码
public class XmlException extends RuntimeException {
private static final long serialVersionUID = 1L;
public XmlException(String message){
super(message);
}
public XmlException(String message, Throwable cause){
super(message, cause ...
1. 环境
jdk1.6
2. 代码
public class XmlException extends RuntimeException {
private static final long serialVersionUID = 1L;
public XmlException(String message){
super(message);
}
public XmlException(String message, Throwable cause){
supe ...