javaѹËõÎļþ³Étar.gz¸ñʽ
ʹÓÃant.jar°ü£¨1.6°æ±¾£©£¬Íê³ÉtarµÄ´ò°ü¹¦ÄÜ£¬Ö±½ÓÌù´úÂë
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.GZIPOutputStream;
import org.apache.tools.tar.TarEntry;
import org.apache.tools.tar.TarOutputStream;
/*
* ¹¦ÄÜ£ºÑ¹ËõÎļþ³Étar.gz¸ñʽ
*/
public class TarUtils
{
private static int BUFFER = 1024*4; //»º³å´óС
private static byte[] B_ARRAY = new byte[BUFFER];
/*
* ·½·¨¹¦ÄÜ£º´ò°üµ¥¸öÎļþ»òÎļþ¼Ð
* ²ÎÊý£ºinputFileName Òª´ò°üµÄÎļþ¼Ð»òÎļþµÄ·¾¶
* targetFileName ´ò°üºóµÄÎļþ·¾¶
*/
public void execute(String inputFileName, String targetFileName)
{
File inputFile = new File(inputFileName);
String base = inputFileName
.substring(inputFileName.lastIndexOf("/") + 1);
TarOutputStream out = getTarOutputStream(targetFileName);
tarPack(out, inputFile, base);
try
{
if (null != out)
{
out.close();
}
} catch (IOException e)
{
e.printStackTrace();
}
compress(new File(targetFileName));
}
/*
* ·½·¨¹¦ÄÜ£º´ò°ü¶à¸öÎļþ»òÎļþ¼Ð
* ²ÎÊý£ºinputFileNameList Òª´ò°üµÄÎļþ¼Ð»òÎļþµÄ·¾¶µÄÁбí
* targetFileName ´ò°üºóµÄÎļþ·¾¶
*/
public void execute(List<String> inputFileNameList, String targetFileName)
{
TarOutputStream out = getTarOutputStream(targetFileName);
for(String inputFileName : inputFileNameList)
{
File inputFile = new File(inputFileName);
String base = inputFileName
.substring(inputFileName.lastIndexOf("/") + 1);
tarPack(out, inputFile, base);
}
try
{
if (null != out)
{
out.close();
}
} catch (IOException e)
{
e.printStackTrace();
}
compress(new File(targetFileName));
}
/*
* ·½·¨¹¦ÄÜ£º´ò°ü³ÉtarÎļþ
* ²ÎÊý£ºout ´ò°üºóÉú³ÉÎļþµÄÁ÷
* inputFile ҪѹËõµÄÎļ
Ïà¹ØÎĵµ£º
Javaѧϰ´ÓÈëÃŵ½¾«Í¨
Ò»¡¢ JDK (Java Development Kit)
JDKÊÇÕû¸öJavaµÄºËÐÄ£¬°üÀ¨ÁËJavaÔËÐл·¾³£¨Java Runtime Envirnment£©£¬Ò»¶ÑJava¹¤¾ßºÍJava»ù´¡µÄÀà¿â(rt.jar)¡£²»ÂÛʲôJavaÓ¦Ó÷þÎñÆ÷ʵÖʶ¼ÊÇÄÚÖÃÁËij¸ö°æ±¾µÄJDK¡£Òò´ËÕÆÎÕJDKÊÇѧºÃJavaµÄµÚÒ»²½¡£×îÖ÷Á÷µÄJ ......
Ò»£º×¼±¸ www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
¶þ£º±àÒëÔ´ÎļþµÃµ½jar°ü ʹÓÃAnt
1. build vserv-tcpip-0.9.2-src
ÔÚvserv-tcpip-0.9.2Ŀ¼ÏÂÃæ½¨Ò»¸ötestsĿ¼£¬È»ºóÔÚcmd´°¿ÚϽøÈë ......
¶¨Òå:¶¨ÒåÁËËã·¨×壬·Ö±ð·â×°ÆðÀ´£¬ÈÃËüÃÇÖ®¼ä¿ÉÒÔ»¥ÏàÌæ»»£¬´ËģʽÈÃËã·¨µÄ±ä»¯¶ÀÁ¢ÓÚʹÓÃËã·¨µÄ¿Í»§¡£
ÊÊÓÃÐÔ
Ðí¶àÏà¹ØµÄÀà½ö½öÊÇÐÐΪÓÐÒì¡£“²ßÂÔ”ÌṩÁËÒ»ÖÖÓöà¸öÐÐΪÖеÄÒ»¸öÐÐΪÀ´ÅäÖÃÒ»¸öÀàµÄËã·¨¡£
ÐèҪʹÓÃÒ»¸öËã·¨µÄ²»Í¬±äÌå¡£ÀýÈ磬Äã¿ÉÄܻᶨÒåһЩ·´Ó³²»ÈݵĿռä/ʱ¼äȨºâµÄËã·¨¡£µ±ÕâЩ±äÌåʵ ......
private static boolean isValidDate(String strValue ) {//20091001×Ö·û´®
int d = Integer.parseInt(strValue.substring(6, 8));
int m = Integer.parseInt(strValue.substring(4, 6));
int y = Integer.parseInt(strValue.subst ......
//create a new Document
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document d = db.newDocument();
//add root Node
Element noteuser = d.createElement("note-users");
d.appendChil ......