Java 寫入檔案四大方式完整比較:FileWriter、BufferedWriter、FileOutputStream、NIO Files
方式一:FileWriter(字元流,預設覆蓋) // 覆蓋寫入 try (FileWriter fw = new FileWriter(out.txt)) {
Java 註解完整指南:內建註解、元註解、自訂註解與反射應用實例
什麼是註解? 註解是給編譯器、工具或執行期框架看的結構化元資料,不同於單純的註解。JDK 5 導入,常見用途:編譯檢查、程式碼生成、執行期行為注入(如 Spri
Java 實現 U 盤/記憶卡大文件掃描清理工具完整實戰
項目背景與需求分析 移動存儲設備(U 盤、SD 卡、手機內存)長期使用後會積累大量臨時文件、緩存、廢棄安裝包等「垃圾文件」,佔用寶貴空間。本文實現一個 Java
Java Swing 使用 JButton 陣列建構計算機介面完整範例
程式功能 示範以二維陣列 JButton[][] 對應按鈕標籤矩陣,透過 GridLayout(4,4) 自動排版 16 個按鈕(數字 0-9、運算子 + -
Java 使用 iText 為 PDF 新增書籤:從文字目錄自動產生完整實作
需求背景 許多電子書 PDF 缺乏書籤(大綱),閱讀體驗不佳。本工具讀取純文字目錄(每行「標題 頁碼」,縮排代表層級),解析後注入既有 PDF,輸出含書籤的新檔
Java 陣列排序三大演算法:快速排序、氣泡排序、選擇排序完整比較
1. 內建快速排序 Arrays.sort() JDK 使用雙軸快速排序(基本型別)與 TimSort(物件),平均 O(n log n),效能最佳、穩定(物件
Java 靜態工廠方法替代建構子:用法、優缺點與命名慣例
什麼是靜態工廠方法? 類別提供一個 public static 方法回傳該類別(或子類別)實例,而非直接使用 public 建構子。經典範例:Boolean.v
Java String 與 StringBuffer 深度解析:不可變與可變字串的效能差異
核心差異總覽 特性StringStringBuffer 可變性不可變(final 類別)可變(線程安全) 連接操作每次產生新物件內部
Java Swing 繪製類比時鐘:自訂繪圖與 Timer 驅動完整範例
程式功能 繼承 JFrame,覆寫 paint(Graphics) 繪製類比時鐘面板:外圓、刻度數字(1~12)、時/分/秒三支指針,並以 javax.swin
Java Swing 使用 JCheckBox 陣列動態建立多個複選框範例
程式功能 示範如何使用陣列管理多個 JCheckBox 元件:以字串陣列定義標籤文字,建立對應的 JCheckBox[],透過 GridLayout(0, 4)
Java 原生 HTTP 請求封裝:HttpRequester 與 HttpResponse 完整實作
設計目標 使用 JDK 內建 HttpURLConnection 實現無第三方依賴的 HTTP 客戶端,支援 GET/POST、查詢參數、請求標頭、回應解析(狀
Java Swing 取得一維陣列最小值:輸入驗證與計算完整範例
程式功能 Swing 視窗應用程式,使用者在文字欄位輸入以空格分隔的整數(如 3 5 2 562 125),點擊「計算」按鈕後,程式驗證輸入合法性(僅允許數字與
Java Swing 實作:陣列隨機抽取幸運觀眾完整範例
程式功能 互動式 Swing 應用程式,讓使用者在文字欄位輸入觀眾姓名(按 Enter 確認),名單顯示於左側清單區;點擊「抽取」按鈕從名單中隨機挑選一位幸運觀
Java Swing 圖形化示範:選擇排序法對陣列排序完整程式
程式功能 建立一個 Swing 視窗應用程式,包含兩個文字區域與兩個按鈕: 產生隨機數:產生 10 個 0~49 的隨機整數,顯示於上方文字區域。 排
Java 設計模式:物件池模式實作與 JDBC 連線池範例
模式意圖 物件池模式用於管理可重用物件的生命週期,避免頻繁建立/銷毀昂貴資源(如資料庫連線、執行緒、Socket 連線)帶來的效能開銷。核心操作:checkOu
Java 使用 Apache HttpClient 發送 POST 請求完整封裝範例
概述 本範例封裝一個可重用的 APIHttpClient 類別,基於 Apache HttpClient 4.x 實現 HTTP POST 請求,支援 JSON