java汉字转拼音
java汉字转拼音,主要是利用pinyin4j工具实现,有些场合,可能会用到汉字转换成拼音的功能,下面是具体的代码。
import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import net.sourceforge.pinyin4j.format.exception
java统计用户在线状态
java统计用户在线状态,现在很多网站都会有这个功能,统计登录用户是否在线,访问某个人的空间时,如果空间主人在线,就可以看到他还在线,很方便的与空间主人交流。
在java中,主要是通过监听器实现,监听用户是否在线,首先要写一个监听器,代码如下:
在java中,主要是通过监听器实现,监听用户是否在线,首先要写一个监听器,代码如下:
import java.util.LinkedList; import java.util.List; import javax.servlet.http.HttpSessionAttributeListener; import javax.servlet.http.HttpSessionBindingEvent; /** * java统计用户在线状态 * @author sunlightcs * 20
solr3.2+庖丁分词器paoding的例子
solr3.2+庖丁分词器paoding的例子,paoding分词器,最新的JAR文件为paoding-analysis-2.0.4-beta,不支持lucene3.0以上版本,作者提供了支持lucene3.0以上版本的源码,但没有打成JAR包发布。附件里有编译好的源码,支持lucene3.0以上版本,同时还添加了一个类,该类的作用是让庖丁分词器支持solr。
添加的类文件如下:
添加的类文件如下:
package net.paoding.analysis.analyzer.solr; import java.io.Reader; import java.util.Map; import net.paoding.analysis.analyzer.PaodingTo
apache solr3.2安装
apache solr3.2安装,之前在网上搜索了一下,感觉很乱,在这里记录下自己的安装过程及对solr的了解。
先说说我是怎么理解solr的,solr就相当于一个服务,像web service一样,我们要添加索引文件,向solr提交一个XML格式的Document就可以了,要删除索引中的某条记录,指定该记录的唯一标识就可以删除了,跟操作lucene一样了,查询的话,solr会帮我们分页。如果是lucene的,就要自己分页,solr可能把分页封装了一下,检索数据时候,可以返回XML或JSON格式的数据给客户端。
接下来就是怎么安装solr:
准备工作,先下载solr最新版本3.2,
下载地址:http://www.apache.org/dyn/closer.cgi/luc
先说说我是怎么理解solr的,solr就相当于一个服务,像web service一样,我们要添加索引文件,向solr提交一个XML格式的Document就可以了,要删除索引中的某条记录,指定该记录的唯一标识就可以删除了,跟操作lucene一样了,查询的话,solr会帮我们分页。如果是lucene的,就要自己分页,solr可能把分页封装了一下,检索数据时候,可以返回XML或JSON格式的数据给客户端。
接下来就是怎么安装solr:
准备工作,先下载solr最新版本3.2,
下载地址:http://www.apache.org/dyn/closer.cgi/luc
lucene3.2+paoding的例子
lucene3.2+paoding的例子,庖丁最新版本支持lucene3.0以上版本。
庖丁下载地址:http://code.google.com/p/paoding/
只提供了源码,没有提供最新的JAR包,附件里提供了源码编译后的JAR文件。
下面使用lucene3.2+庖丁分词器,讲解lucene3.0以上版本,对索引库的添加、删除、更新及删除操作。
在使用庖丁分词器时,要从http://code.google.com/p/paoding/处下载词典及配置文件。
其中,paoding-dic-home.properties配置文件里,要指定词典的位置,如果词典放在classes目录下面,也就是放在src下面,则词典的路径为:paoding.dic.home=classp
庖丁下载地址:http://code.google.com/p/paoding/
只提供了源码,没有提供最新的JAR包,附件里提供了源码编译后的JAR文件。
下面使用lucene3.2+庖丁分词器,讲解lucene3.0以上版本,对索引库的添加、删除、更新及删除操作。
在使用庖丁分词器时,要从http://code.google.com/p/paoding/处下载词典及配置文件。
其中,paoding-dic-home.properties配置文件里,要指定词典的位置,如果词典放在classes目录下面,也就是放在src下面,则词典的路径为:paoding.dic.home=classp
Spring HTTP Invoker例子
Spring HTTP Invoker例子,Spring HTTP Invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用,也就是说,可以通过防火墙,并使用java的序列化机制在网络间传递对象。客户端可以很轻松的像调用本地对象一样调用远程服务器上的对象,要注意的一点是,服务端、客户端都是使用Spring框架。下面通过一个例子,来讲解Spring HTTP Invoker的使用,这里使用的是Spring3.0框架。
整体流程如下:
1.服务器端:通过Spring HTTP Invoker,将服务接口的某个实现类提供为远程服务。
2.客户端:通过Spring HTTP Invoker代理,向服务端发送请求,远程调用服务端接口。
整体流程如下:
1.服务器端:通过Spring HTTP Invoker,将服务接口的某个实现类提供为远程服务。
2.客户端:通过Spring HTTP Invoker代理,向服务端发送请求,远程调用服务端接口。
通过java获取图片的宽和高
通过java获取图片的宽和高,很多时间可能都有这个需求了,下面是一个demo:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
/**
* 通过java获取图片的宽和高
* @author sunlightcs
* 2011-6-1
* http://hi.juziku.com/sunlightcs/
*/
public class ImageTools {
/**
* 获取图片宽度
* @param file 图片文件
* @return
ImageMagick和im4java处理图片
ImageMagick和im4java处理图片,im4java是ImageMagick的一个Java开源接口,使用起来非常方便。
很多网站都会用到对图片的一些处理,包括图片的裁剪、给图片加水印、按比例缩放图片等操作,用ImageMagick实现这些功能,性能非常好,图片还不会失真,聚资库网站,上传图片的时候,就是用的这个实现的。
首先要安装ImageMagick这个工具,安装好这个工具后,再下载im4java包放到项目lib目录里就行了。
下面是通过im4java调用ImageMagick工具处理图片的代码:
很多网站都会用到对图片的一些处理,包括图片的裁剪、给图片加水印、按比例缩放图片等操作,用ImageMagick实现这些功能,性能非常好,图片还不会失真,聚资库网站,上传图片的时候,就是用的这个实现的。
首先要安装ImageMagick这个工具,安装好这个工具后,再下载im4java包放到项目lib目录里就行了。
下面是通过im4java调用ImageMagick工具处理图片的代码:
import javax.servlet.http.HttpServletRequest; import org.im
在ubuntu中搭建Java开发环境的步骤
1. 从sun主页下载JDK for Linux版本。这里下载的是jdk-6u6-linux-i586.bin.
2. 用root用户登录ubuntu,或是在普通用户下用su命令切换用户。切换到所需的安装目录。类型:cd <目录路径名> 例如,要在 /usr/java/ 目录中 安装软件,请键入:cd /usr/java/,把jdk-6u6-linux-i586.bin文件拷贝这个目录里面,设置权限为可执行类型:chmod a+x jre-6u6-linux-i586.bin
3. 启动安装过程。键入:。/jre-6u<version>-linux-i586.bin.接下来会提示二进制的许可协议,
Java Object Cloning
1. Overiew
在实际编程中,我们经常会遇到这样一个情景:有一个对象A,存在属性方法,现在需要一个和A完全相同的新对象B,并且B的任何改动都不会影响到A中的值。那么,最常用的办法就是对A进行克隆。
2. How to Clone
在java.lang.Object中有一个clone方法,该方法的签名如下:
[code="java"]
protected native Object clone() throws CloneNotSupportedException;
[/code]
该方法返回一个Object实例的拷贝,该实例拷贝具有:
1)拷贝对象是一个新对象而不是一个原对象引用。
设置Tomcat session的有效期
设置Tomcat session的有效期,主要有三种方法,如下所示:
1.在server.xml中定义context时采用如下定义:
2.在web.xml中通过参数指定:
1.在server.xml中定义context时采用如下定义:
<Context path="/livsorder" docBase="/home/httpd/html/livsorder" defaultSessionTimeOut="3600" isWARExpanded="true" isWARValidated="false" isInvokerEnabled="true" isWorkDirPersistent="false"/>
2.在web.xml中通过参数指定:
java下载图片到本地
java下载图片到本地,数据抓取的时候,需要从网上下载图片到本地,下面的例子演示了如何下载到本地,代码如下:
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
public static void writeFile(String strUrl,String fileName){
URL url = null;
try {
url = new URL(strUrl);
} catch (MalformedURLException e2) {
e2.printStackTrace();
}
InputStream is =
java读取properties文件内容
java读取properties文件内容,做网站的时候,经常会把一些基本配置,写到properties文件里。如果要修改这些基本配置,就只要修改此文件就行了,不用修改java文件。
下面是读取properties文件内容的代码:
下面是读取properties文件内容的代码:
import java.io.IOException; import java.io.InputStream; import java.util.Properties; import org.apache.log4j.Logger; /** * 读取Properties配置文件信息 * @author sunlightcs * 2011-5-2 * http://hi.juzi
java中DES加密或解密
java中DES加密或解密,很多场合都会用到DES加密或解密,如:邮箱验证等。
下面是具体代码:
下面是具体代码:
import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; /** * 通过DES算法,加密或解密数据 * @author sunlightcs * 2011-4-29 * http://hi.juziku.com/sunlightcs/ */ public class E
通过java获取mac地址
通过java获取mac地址,下面是完整的代码:
package com.juziku.util;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 获取MAC地址
* @author sunlightcs
* 2011-4-29
* http://hi.juziku.com/sunlightcs/
*/
public class GetMacAddress {
public static String callCm
java解析xml
java解析xml,主要是通过Dom4j实现的,很多场合都会用到此功能,需要解析XML文件。
下面是一个简单的解析XML文件的例子:
下面是一个简单的解析XML文件的例子:
import java.util.Iterator; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; /** * 解析XML文件 * * @author sunlightcs 2011-4-29 * http://hi.juziku.com/sunlightcs/ */ public clas
java生成XML文件
通过java生成XML文件,在很多场合都会用到。比如:做android应用的时候,有很多数据,都是通过服务端生成的XML文件,再解析XML文件里的数据。
下面是通过JAVA生成XML文件的代码:
下面是通过JAVA生成XML文件的代码:
import java.util.ArrayList; import java.util.List; import org.jdom.Document; import org.jdom.Element; import org.jdom.output.XMLOutputter; /** * 生成XML文件 * @author sunlightcs * 2011-4-28 * http://hi.juziku.com/sunlightcs
补上昨天的两个工具类
补上昨天的两个工具类
package mars.utils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.os.Environment;
public class FileUtils {
private String SDPATH;
public String getSDPATH() {
return SDPATH;
}
publ
分享一段本人常用的代码
package mars.utils;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class HttpDownloader {
private URL url = null;<
通过spring发送email
在做网站的时候,经常会用到发邮件的功能,直接用javamail发邮件有点复杂,可以通过spring发送email。
代码如下:
代码如下:
import java.util.Properties; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeUtility; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; /** * spring 发送邮件的demo * @autho
热门标签:
