Time of Update: 2017-01-19
1. 讀取並解析XML文檔: 複製代碼 代碼如下:SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); reader的read方法是重載的,可以從InputStream, File, Url等多種不同的源來讀取。得到的Document對象就帶表了整個XML。 讀取的字元編碼是按照XML檔案頭定義的編碼來轉換。如果遇到亂碼問題,注意要把各處的編碼名稱保持一致即可。 2.
Time of Update: 2017-01-19
引言:關於java IO流的操作是非常常見的,基本上每個項目都會用到,每次遇到都是去網上找一找就行了,屢試不爽。上次突然一個同事問了我java檔案的讀取,我一下子就懵了第一反應就是去網上找,雖然也能找到,但自己總感覺不是很踏實,所以今天就抽空看了看java IO流的一些操作,感覺還是很有收穫的,順便總結些資料,方便以後進一步的學習...IO流的分類:1、根據流的資料對象來分:高端流:所有的記憶體中的流都是高端流,比如:InputStreamReader
Time of Update: 2017-01-19
簡單異或密碼(simple XOR cipher)是密碼學中中一種簡單的密碼編譯演算法。異或運算:m^n^n = m;利用異或運算的特點,可以對資料進行簡單的加密和解密。複製代碼 代碼如下:/** * 簡單異或加密解密演算法 * @param str 要加密的字串 * @return */private static String encode2(String str) { int code = 112; //
Time of Update: 2017-01-19
舉個例子比較好理解,比如我現在要下http://v.youku.com/v_show/id_XNDM2Mjc0MzAw.html這個視頻。這裡我們要獲得的是視頻的id,就是XNDM2Mjc0MzAw這部分,這是一個視頻唯一的,所以在解析的時候肯定會用到。為了能看清楚youku視頻的播放過程,可以使用Firefox的外掛程式firebug對網頁進行跟蹤,如下圖。可以看到有很多GET,我們要找的應該是以這個id作為參數的GET,在下面我們可以找到這個連結http://v.youku.com/play
Time of Update: 2017-01-19
用一個例子來說明,比如這個http://video.sina.com.cn/v/b/75314002-1648211320.html。用Firefox開啟,開啟firebug,得到如下資訊。其中在這個請求http://v.iask.com/v_play.php?vid=75314002&uid=1648211320&pid=478&tid=&plid=4001&prid=ja_7_3485822616&referrer=&ran=0.2936802236363292&r=video.sina.c
Time of Update: 2017-01-19
複製代碼 代碼如下:public static void main(String[] args) { System.out.println("請輸入值,以斷行符號結束:"); Scanner sc = new Scanner(System.in); sc.useDelimiter("\n"); while (sc.hasNext()) {
Time of Update: 2017-01-19
複製代碼 代碼如下:try { // 方法一 BufferedReader br = new BufferedReader(new FileReader(new
Time of Update: 2017-01-19
複製代碼 代碼如下:String fileName = "D:/date.java.bak"; // String fileName = "D:/test.qqq"; String line; int i = 0, j = 0, f = 0, k
Time of Update: 2017-01-19
複製代碼 代碼如下:try { File inputFile = new File(args[0]); if (!inputFile.exists())
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 日期工具類 * 預設使用 "yyyy-MM-dd HH:mm:ss" 格式化日期 */public final class DateUtils {/*** 英文簡寫(預設)如:2010-12-01*/public static String FORMAT_SHORT = "yyyy-MM-dd";/*** 英文全稱 如:2010-12-01 23:15:06*/public static String
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 人民幣轉成大寫 * * @param value * @return String */ public static String hangeToBig(double
Time of Update: 2017-01-19
複製代碼 代碼如下://哈弗曼編碼的實作類別public class HffmanCoding { private int charsAndWeight[][];// [][0]是 字元,[][1]存放的是字元的權值(次數) private int hfmcoding[][];// 存放哈弗曼樹 private int i = 0;// 迴圈變數
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.channels.FileChannel;import java.text.DecimalFormat;import
Time of Update: 2017-01-19
複製代碼 代碼如下:public static void main(String args[]) { Map<String, Object> map = new HashMap<String, Object>(); map.put("a", "A"); map.put("b", "B"); map.put("c", "C"); // keySet遍曆 Iterator<String> iterator =
Time of Update: 2017-01-19
Java程式打包1、java工程源碼打包成jar包 選中工程,右鍵選擇export...選擇Runnable JAR file(1)launch configuration 啟動配置,java程式的啟動類,如果工程沒有產生類,先執行“選中工程--run as---Java Application ”(2)Export Destination 輸出檔案名稱,要產生的jar檔案2、jar包轉換成.exe
Time of Update: 2017-01-19
•final變數如果在變數前加final關鍵字,則這個變數一旦被初始化,便不可再改變。如果一個final變數是類成員變數,則必須被初始化,且只能被初始化一次。方法中的參數也可以是final變數。這在我們需要傳遞引用型的變數時非常有用,因為有時候我們並不希望調用函數修改該變數而影響到原函數中對象的值。因此將引用型變數設為final類型可以有效方式變數被調用參數修改。此時在調用方法中只可以使用該變數,但不能對其做任何修改。複製代碼 代碼如下:void test(final int a){
Time of Update: 2017-01-19
Java的在還沒有發現新寫法之前時,我一直是這麼初始化List跟Map:複製代碼 代碼如下://初始化List List<string> list = new ArrayList</string><string>(); list.add("www.jb51.net"); list.add("string2");
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class GetYinInfo
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.test;import java.io.File;import java.util.ArrayList;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.input.SAXBuilder;public class JdomXML { public static void main(String[
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.test;import java.io.File;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class Dom4jXML {