Time of Update: 2018-07-19
通過FileChanel 方法複製Java檔案,比通常的記憶體讀寫 方式效率要好很多 public static void headCreate(File f1, File f2) { //f1 為源檔案 f2 為目標檔案,本方法的功能是 複製f1檔案 為f2 FileInputStream fi = null;
Time of Update: 2018-07-19
1.為什麼要用Log4j 開發一個系統的時候,總會System.out.println來列印一些資訊,但這些語句在系統穩定之後,就沒有作用了,成了垃圾代碼。Log4j就可以解決這個問題; 2.Log4j的處理過程
Time of Update: 2018-07-19
Java源碼分析:深入探討Iterator模式 java.util包中包含了一系列重要的集合類。本文將從分析源碼入手,深入研究一個集合類的內部結構,以及遍曆集合的迭代模式的源碼實現內幕。
Time of Update: 2018-07-19
如果有一段英文,如:I am a student. My name is AAA. I like to swim, play basketball and play football.這裡面有逗號、有點號,或者還有其他符號(但如果遇到單引號,如my father's 中的father's要單獨作為一個單詞),請問要怎樣才能把每個單詞單獨分開來。 //給你寫了小例子 自己看看吧~~ //關鍵是Regex的運用 public class StringTestOne {
Time of Update: 2018-07-19
Java 刪除檔案夾的辦法 File file = new File("D:/defonds/temp"); 如果 "D:/defonds/temp" 是一個空目錄的話,可以成功刪除。但是如果是一個非空目錄的話,就無法成功刪除,必須將其子檔案(目錄)刪除乾淨才可刪除成功。使用以下的方法可以成功刪除非空檔案夾: //遞迴刪除檔案夾
Time of Update: 2018-07-19
一個使用java.util.logging.Logger進行log輸出的範例程式碼如下: package com.sample; import java.io.File; import java.util.logging.FileHandler; import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.Logger; import
Time of Update: 2018-07-19
代碼: import java.io.File; public class Test { public static void main(String[] args) { // path String path1 = "D:/folder1/folder2/folder3/fileName.txt"; String path2 = "/folder2/folder3/fileName.txt"; // file File file1 = new
Time of Update: 2018-07-19
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.InputStream;import java.io.PrintWriter;public class CopyFile { public CopyFile() { } /** * 建立目錄
Time of Update: 2018-07-19
Time of Update: 2018-07-19
public class Test { public static void main(String[] args) { // Set set=new HashSet(); // // set.add("sss"); // set.add("aaaa"); // set.add("bbb");
Time of Update: 2018-07-19
在Java中列印函數調用棧,在method中添加如下一行: new Exception().printStackTrace(); 這樣,在logcat中可以看到: W/System.err( 290): java.lang.Exception W/System.err( 290): at com.android.server.AlarmManagerService.remove(AlarmManagerService.java:305
Time of Update: 2018-07-19
javax.swing 類 JOptionPane javax.swing.JOptionPane 所有已實現的介面: ImageObserver, MenuContainer, Serializable, Accessible public class JOptionPaneextends
Time of Update: 2018-07-19
顯示一個錯誤對話方塊,該對話方塊顯示的 message 為 'alert': JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); 顯示一個內部資訊對話方塊,其 message 為 'information':
Time of Update: 2018-07-19
關於異常,在排查問題的時候,日誌對於我們顯的格外重要,前幾天發布的時候就遇到一個悲劇的現象,發布beta測試的時候,發現有個NullPointException,但是日誌中只有日誌的類全名稱,但是沒有棧資訊以及程式碼號,無法定位哪一行跑出來的,於是只能重新改代碼,十分之蛋疼。於是把日誌相關的東西掃一下雷。 -------------------------------------------------------------------------------------
Time of Update: 2018-07-19
java的異常處理涉及到程式流程的跳轉,所以,虛擬機器需要儲存程式的執行流程,以便異常發生時能正確的跳轉,這也就導致了使用異常時會引起額外的開銷,所以,要謹慎地使用異常。 使用異常有如下幾個原則: 1、盡量避免使用異常,將異常情況提前檢測出來。 2、不要為每個可能會出現異常的語句都設定try和catch。
Time of Update: 2018-07-19
public class Mains {public static void main(String[] args) { int n = 10; int mat[][] = new int[10][]; int i, j; for (i = 0; i < n; i++) { mat[i] = new int[i + 1]; //mat[i][0] = 1;//是否顯示0 mat[i][i] = 1; for (j = 1; j < i; j++) { mat[i][j]
Time of Update: 2018-07-19
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; public class ThreadLog { private final static String _detailLogFile = "log"+File.separator+"detail&
Time of Update: 2018-07-19
1 書寫表白語句的frame(漸入功能) package com.wanju.blessing;import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import
Time of Update: 2018-07-19
Java前台線程與後台線程 上一篇部落格在main()方法中,建立並啟動了四個新的線程後,main()方法中的代碼執行完畢,此時,方法會結束,main線程也就隨之結束了 通過程式的運行結果可以看出,雖然,main線程結束了,但是整個Java程式卻沒有隨之結束,仍然在執行售票的代碼 對於Java程式來說,只要還有一個前台線程在運行,這個進程就不會結束,如果一個進程中,只有後台線程在運行,這個進程就會結束 前台線程與後台線程 前台線程、後台線程是一種相對的概念
Time of Update: 2018-07-19
Java多線程兩種實現方式的對比 一種,直接繼承Thread類 一種,實現Thread類的Runnable介面 兩種方式的區別 比如,售票廳有四個視窗,可以發售某日某次列出的100張車票,此時,100張車票可以看作是共用資源,四個售票視窗需要建立四個線程 可以通過Thread的currentThread()方法,得到當前的線程的執行個體對象,然後,調用getName()方法,可以擷取到線程的名稱 繼承Thread類,實現多線程 樣本,Example04.java