Java编程

java汉字转拼音

标签: #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的例子

标签: #Java编程

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安装

标签: #Java编程

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

lucene3.2+paoding的例子

标签: #Java编程

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

Spring HTTP Invoker例子

标签: #Java编程

Spring HTTP Invoker例子,Spring HTTP Invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用,也就是说,可以通过防火墙,并使用java的序列化机制在网络间传递对象。客户端可以很轻松的像调用本地对象一样调用远程服务器上的对象,要注意的一点是,服务端、客户端都是使用Spring框架。下面通过一个例子,来讲解Spring HTTP Invoker的使用,这里使用的是Spring3.0框架。

整体流程如下:
1.服务器端:通过Spring HTTP Invoker,将服务接口的某个实现类提供为远程服务。
2.客户端:通过Spring HTTP Invoker代理,向服务端发送请求,远程调用服务端接口。

通过java获取图片的宽和高

标签: #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处理图片

标签: #Java编程

ImageMagick和im4java处理图片,im4java是ImageMagick的一个Java开源接口,使用起来非常方便。
很多网站都会用到对图片的一些处理,包括图片的裁剪、给图片加水印、按比例缩放图片等操作,用ImageMagick实现这些功能,性能非常好,图片还不会失真,聚资库网站,上传图片的时候,就是用的这个实现的。
首先要安装ImageMagick这个工具,安装好这个工具后,再下载im4java包放到项目lib目录里就行了。

下面是通过im4java调用ImageMagick工具处理图片的代码:
import javax.servlet.http.HttpServletRequest;

import org.im

在ubuntu中搭建Java开发环境的步骤

标签: #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

标签: #Java编程

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的有效期

标签: #Java编程

设置Tomcat session的有效期,主要有三种方法,如下所示:

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编程

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编程

java读取properties文件内容,做网站的时候,经常会把一些基本配置,写到properties文件里。如果要修改这些基本配置,就只要修改此文件就行了,不用修改java文件。
下面是读取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编程

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编程

通过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编程

java解析xml,主要是通过Dom4j实现的,很多场合都会用到此功能,需要解析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编程

通过java生成XML文件,在很多场合都会用到。比如:做android应用的时候,有很多数据,都是通过服务端生成的XML文件,再解析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

补上昨天的两个工具类

标签: #Java编程

补上昨天的两个工具类
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

分享一段本人常用的代码

标签: #Java编程

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

标签: #Java编程

在做网站的时候,经常会用到发邮件的功能,直接用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

对此标签感兴趣就赶快收藏吧,以后有更新时,能方便查看最新内容!

热门标签: