原创 Java中文件的壓縮與解壓

Java中通過ZipOutputStream和ZipInputStream實現對一個或多個文件的壓縮與解壓。壓縮時文件時,創建zip輸出流,並在流中添加zip條目,用流把文件的內容寫入壓縮文件中。解壓時,創建zip輸入流,並分別創

原创 Java File類常見用法總結

Java中的File類是“文件和目錄路徑名的抽象表示形式”,其中提供了很多方法以實現對文件和文件夾的操作。下面總結了File類一些常見的用法,希望對大家有幫助。 文件(夾)的創建與刪除 boolean createNewFile( )——

原创 Java中的數字處理

Java中有時遇到對數字的處理,以下總結了一些常見的數字處理方式。 基本數學運算 我們可以用Math類,其中包含用了於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。 數字與字符串的轉換 這裏以int類型和字符串的轉換爲例。如

原创 文件夾複製的Java實現

目標:將文件夾copyTest 複製到 目標文件夾內。 分析:這裏需要考慮兩部分 。 如何複製文件夾和文件:新建一遞歸方法 a.如果是文件夾,繼續調用該方法; b.如果是文件,直接利用流複製文件內容。 意外情況: a.當源文件夾和

原创 Java集合 Map的遍歷

在遍歷collection時,通常會用到子類中iterator方法。而Map同樣地作爲Java中的集合,卻沒有提供iterator方法,那該如何遍歷Map集合呢?實際上,Map提供了三種遍歷方式: 1.獲取並遍歷keySet集

原创 Java中常見的時間處理

Java提供了Date、DateFormat、Calendar、TimeZone等類,以滿足對時間和日期的處理需求。下面總結了一些常見的時間和日期的處理。 時間的獲取和設置 1.獲取程序運行時間 通過System.currentT

原创 Java 線程的創建

線程的創建有兩種方法。一種方法是創建Thread類的子類,並在子類中重寫run方法。如下: // Thread類的子類 public class MyThread extends Thread{ // 無參構造方法 pub

原创 Java集合迭代器 Iterator分析

Iterator是個接口,是對 collection 進行迭代的迭代器,用來遍歷collection元素。但爲什麼Iterator要定義成一個接口,而非一個類呢?另外,Iterator又是如何實現對collection的遍歷的呢?在對此分

原创 Java集合 HashSet 和 TreeSet的理解

HashSet HashSet實現了 Set 接口,底層是一個HashMap。源碼如下: public class HashSet<E> { private transient HashMap<E,Object>

原创 利用反射越過集合的泛型檢查

如何在ArrayList<Integer>類型的集合中添加String類型的元素呢? 其實可以通過反射來實現。具體如下: import java.lang.reflect.InvocationTargetException; import

原创 char在擴展轉型中的問題

這裏要說到的問題來自於這樣的一個Java程序: public class CastTest { public static void main(String[] args) { System.o