Java CSV 讀寫完整範例:BufferedReader/Writer 處理逗號分隔值
前言 本文示範使用 BufferedReader 讀取 CSV、BufferedWriter 寫入 CSV 的基本流程,適合簡單無巢狀逗號/引號的資料。 程式
JDBC 環境建置完整指南:JDK、資料庫、驅動程式與環境變數設定
前言 JDBC (Java Database Connectivity) 是 Java 操作關聯式資料庫的標準 API。本文整理從 JDK 安裝、環境變數設定、
Java 隨機字串產生器:支援多種字元集與長度自訂
前言 產生隨機密碼、驗證碼、Token 時常需自訂字元集(小寫、大寫、數字、符號)。本文提供一個 PassWord 工具類,使用枚舉定義字元集組合,靈活產生指定
Java 控制台輸入三種方式對比:Scanner、Console、BufferedReader
前言 Java 從早期的 System.in 到 JDK 5 Scanner、JDK 6 Console,提供多種控制台輸入方式。本文比較三者用法與適用場景。
Java 讀取 CSV 檔案範例:BufferedReader 與 split 解析
前言 CSV(逗號分隔值)是常見資料交換格式。Java 可用 BufferedReader 逐行讀取,再以 split(,) 解析欄位。本文提供最小可執行範例。
Java 偵測 USB 隨身碟插拔:輪詢檢測磁碟機代碼範例
前言 Java 無原生 USB 事件通知,常見做法是定期輪詢 File.listRoots() 或嘗試存取磁碟機代碼(C:~J:)。本文提供一個簡單的 Chec
Java 日誌記錄工具類:依日期分目錄、自動清理舊檔
前言 專案常需將日誌寫入檔案,並按日期分目錄儲存、定期清理舊檔。本文提供一個 WriteLogUtil 類別,示範單例模式、同步寫入、自動建立目錄、保留最近兩個
Java 原生 ZIP 壓縮與解壓縮工具類:ZipUtil 完整實作
前言 Java java.util.zip 套件提供 ZIP 壓縮/解壓縮核心功能。本文整理兩個可直接使用的工具類別:ZipUtil(支援目錄遞迴、Checks
Java JXL 建立 Excel 檔案完整教學:樣式、欄寬、公式與讀取
前言 JXL (jexcelapi) 是純 Java 實作的 Excel 操作庫,支援 .xls 格式(不支援 .xlsx)。本文示範建立帶樣式的試算表、寫入標
Java 影像縮放範例:BufferedImage 與 JPEG 編碼器實作
前言 使用 java.awt.Image、BufferedImage 與 JPEGImageEncoder 可實作影像縮放並儲存為 JPEG。本文提供一個可直接
JAX-WS 建立 Web Service 客戶端與 SOAP Header 驗證實作
前言 Java 6 內建 JAX-WS,可使用 wsimport 從 WSDL 產生客戶端存根。本文示範如何產生代碼、設定 HandlerResolver 注入
Java Vector 排序實作:自訂 Comparator 依指定欄位排序
前言 Vector 是舊版同步化列表,現多建議使用 ArrayList。但若需維護舊代碼,仍可透過 Collections.sort(list, compara
Python 多執行緒入門:thread、threading 與 Queue 模組實戰
前言 本文整理 Python 多執行緒核心模組 thread(低階)、threading(高階)與 queue(執行緒安全佇列)的用法,並提供完整範例說明啟動、
Java JColorChooser 顏色選擇器使用範例
前言 Swing 提供 JColorChooser 讓使用者透過對話框選取顏色。本文示範一個簡單視窗,點擊按鈕開啟選色器,並將選取顏色套用至標籤文字。 程式碼
Java 系統托盤應用完整範例:SystemTray 與 TrayIcon 實作
前言 Java 6 引入 java.awt.SystemTray 與 TrayIcon,讓應用程式能最小化至系統托盤(Windows 任務列通知區、Gnome/
Java Swing 實作半透明 JFrame 視窗範例
前言 Java 6u10 之後引入 com.sun.awt.AWTUtilities.setWindowOpacity 可輕易實作半透明視窗。本文提供最小可執行
Java 求 100 以內質數(素數)經典範例
前言 質數判斷是程式設計入門常見練習。本文展示一個標準的 O(√n) 試除法實作,列印 1 到 100 之間的所有質數。 程式碼 package airthm