Time of Update: 2018-12-05
輸入資料流:檔案 --->程式輸出資料流:程式---->檔案 Java中的四種抽象流:輸入資料流:InputStream(位元組輸入資料流) Reader(字元輸入資料流)輸出資料流:OutputStream(位元組輸出資料流) Writer(字元輸出資料流)區別:字元流常用語操作文字檔,對於映像、音視頻等檔案,則只能用位元組流。 操作流的步驟:1)得到IO操作的源或目標2)得到IO操作的通道3)進行IO操作4)關閉IO OutputStream:import
Time of Update: 2018-12-05
上一篇博文中我轉載了別人寫的phonegap的編寫方法,簡單回顧一下:cordova中有Plugin這個類,編寫的外掛程式繼承於這個類,其中有exec這個方法,根據第二個參數的命令進行判斷,來決定該執行什麼動作。所有的外掛程式都要重寫這個exec方法。然後通過plugin.xml的修改,來增加外掛程式的記錄。然後便是寫js了。js通過cordova的exec這個方法來實現js和java之間的通訊。然後可以通過window。plugin。*來使用定義好的js外掛程式。很顯然,在java中的代碼是帶
Time of Update: 2018-12-05
ServicePlatform-v2最終通過HTTPS強加密實現了通訊的安全傳輸,畢竟傳輸的都是關鍵的使用者帳號,而且我們現在還沒有自己的專用網路.ServicePlatform 的RMI使用的輕量級Hessian或Burlup協議是基於HTTP協議的,如果部署得當,在沒有惡意竊聽的情況下是不會出現使用者資訊洩漏的問題, 但是一旦平台啟用後RMI調用被惡意截獲,那麼在request裡設計的註冊服務的密碼驗證和使用者資訊都將實效,SP平台的介面暴露,使用者資訊洩漏.
Time of Update: 2018-12-05
對於要重複單個字元,非常簡單,直接在字元後賣弄加上限定符即可,例如 a+ 表示匹配1個或一個以上的a,a?表示匹配0個或1個a。這些限定符如下所示: X?X,一次或一次也沒有X*X,零次或多次X+X,一次或多次X{n}X,恰好n 次X{n,}X,至少 n 次X{n,m}X,至少 n 次,但是不超過 m 次但是我們如果要對多個字元進行重複怎麼辦呢?此時我們就要用到分組,我們可以使用小括弧"()"來指定要重複的子運算式,然後對這個子運算式進行重複,例如:(abc)? 表示0個或1個abc
Time of Update: 2018-12-05
在基於JAVA的編程中,經常會碰到漢字的處裡及顯示的問題,比如一大堆亂碼或問號。這是因為JAVA中預設的編碼方式是UNICODE,而中國人通常使用的檔案和DB都是基於GB2312或者BIG5等編碼,故會出現此問題。以前我也經常為這個問題而苦惱,後來經查了些資料,終於解決了,我知道一定有很多朋友也會碰到這個問題,所以特就總結了一下,來拿出來讓大家一起分享了。1、在網頁中輸出中文。JAVA在網路傳輸中使用的編碼是"ISO-8859-1",故在輸出時需要進行轉化,如:String str="中文";
Time of Update: 2018-12-05
前端時間要把一個signjar的類移到android中,來給apk檔案簽名,這樣就可以在android系統中產生apk檔案。windows下的JDK中的signjar的類使用的是sun.security包,而android提供的加密相關的包是bouncycastle,加密相關的知識短時間內學不了,最快的辦法還是把案頭環境下sun.security裡面的包移植到android中使用。
Time of Update: 2018-12-05
一 首先,下載如下軟體:1 http://sourceforge.net/projects/mingw/MinGW-5.1.3.exe2 http://sourceforge.net/projects/gnuwin32/libiconv-1.9.2-1-bin.ziplibiconv-1.9.2-1-lib.zip以上只是當時的最新版,隨著版本更新,請選擇最新版下載。二 安裝1 安裝mingGW,以下選項一定要選擇:mingw-runtimemingw32-makegcc-java其他預設即可。
Time of Update: 2018-12-05
Log4J是Apache的一個開放原始碼的項目。通過使用Log4J,程式員可以控制日誌資訊輸送的目的地,包括控制台,檔案,GUI組件和NT事件記錄器,也可以控制每一條日誌的輸出格式,或通過定義每一條日誌資訊的層級,更加細緻地控制日誌的產生過程。下面的代碼是一個例子: //Log4J public void log4jDemo() { Logger logger = Logger.getLogger(Test.class); FileR
Time of Update: 2018-12-05
首先通過一個例子來簡單回顧Java中與日期和時間相關的類:package day7;import java.text.SimpleDateFormat;import java.util.Date;/** * Date類:處理日期,時間,該類中的大部分方法已經過時,不推薦使用 * 從 JDK 1.1 開始,應該使用 Calendar 類實現日期和時間欄位之間轉換 * 使用 DateFormat 類來格式化和解析日期文字 * 常用構造方法:Date()分配 Date
Time of Update: 2018-12-05
題目:類比銀行取款,使用三種線程同步方法實現取款的安全。編寫如下類,並進行取款測試:賬戶類:Account,含餘額欄位balance取款類:DrawMoney,在指定帳戶中進行取款操作編寫線程體:實現取款操作的安全 方法1:同步代碼塊/** * 銀行帳戶 */class Account {/** * 餘額 */private double balance;/** * 構造方法 * @param balance */Account(double balance)
Time of Update: 2018-12-05
線程通訊C-P練習:儲存空間存放“姓名,性別”類型的資料,生產者負責往儲存空間放資料,消費者負責從儲存空間取資料。編程實現該C-P關係。並實現保證線程間的同步通訊。 1)同步代碼塊實現同步通訊package day14;/** * 資料存放區區,並設定了預設生產的內容 * * @author well * */class Storage {String name = "Tom";String sex = "male";}/** * 生產者進程 * * @author well *
Time of Update: 2018-12-05
為什麼用集合? 物件導向語言對事物的體現都是以對象的形式,所以為了方便對多個對象的操作,就要對對象進行儲存,集合就是儲存物件最常用的一種方式。集合類的特點:
Time of Update: 2018-12-05
Map表示映射關係,為一對對的(key,value)關係。key值不允許重複,通過key和value的關係是多對一的關係,即每個value對應唯一的keyMap.Entry是Map介面的內部將誒看,專門用來儲存key-value內容import java.util.HashMap;import java.util.Map;import java.util.Set;public class MapDemo {public static void main(String[] args) {Map
Time of Update: 2018-12-05
敏捷開發的理念已經流行了很長的時間,在敏捷開發中的開發迭代階段中,我們可以通過五個步驟,來有效提高整個項目的代碼品質。Java項目開發過程中,由於開發人員的經驗、Java代碼編寫習慣,以及缺乏統一的標準和管理流程,往往導致整個項目的代碼品質較差,難於維
Time of Update: 2018-12-05
關於JavaBean:符合特定規則的類(JavaBean只是一個規範而已!) (1)私人的欄位(private Field) (2)對私人欄位提供存取方法(getter/setter) (3)數量任意的業務方法 內省(IntroSpector)是java對Bean類屬性、事件的一種預設處理方法。即通過getter/setter來訪問屬性。Java 中提供了一套 API 用來訪問某個屬性的 getter/setter 方法,通過這些 API
Time of Update: 2018-12-05
以下是Java對幾種文字檔內容讀取代碼。其中,OFFICE文檔(WORD,EXCEL)使用了POI控制項,PDF使用了PDFBOX控制項。 點擊這裡 查看相關控制項的和配置方法。 WORD Java代碼package textReader;import java.io.*;import org.apache.poi.hwpf.extractor.WordExtractor; public class WordReader { public WordReader(){ }
Time of Update: 2018-12-05
作為Applet程式的一個入門,我們今天探討一下如何?一個半徑不斷增大的小球動畫,正如所示。 設計的關鍵思想: 我們需要設定一個小球的圓心座標,最好是在視窗的中央,然後令小球的半徑不斷增大,不斷的重繪,以實現小球的增大動畫。設計方案: 我們要繪製小球,就用到了一個Graphics類,Graphics類有繪製的功能。 然後再設計一個線程專門用來控制動畫的播放,我們重載run()方法,在其中實現小球半徑的增加,以及調用表單的重繪函數,每隔一定時間重繪表單。
Time of Update: 2018-12-05
Date date = new Date();System.out.println(date.toLocaleString());以上程式是使用上述格式列印出當前的日期。以下是根據上述格式的字串構造出一個date對象供程式使用public static Date constructDate(String time){boolean result = Pattern.matches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}",
Time of Update: 2018-12-05
java 子類執行個體化時是否同時存在一個父類對象. 2011-10-14 19:53提問者: luoyuehao89 | 瀏覽次數:602次java 子類執行個體化時是否同時存在一個父類對象.假如父類A中有個int a = 1;子類B繼承A,同時B中覆蓋個int a = 2;運行:A test = new
Time of Update: 2018-12-05
首先看一段代碼來考考大家,請大家在不運行程式的情況下,輸出以下代碼的結果:class Insect {int i = 9;int j;Insect() {prt("i = " + i + ", j = " + j);j = 39;}static int x1 = prt("static Insect.x1 initialized");static int prt(String s) {System.out.println(s);return 47;}}public class Test