「駑馬十駕」を信念に IT系情報を中心に調べた事をコツコツ綴っています。

Java WatchService フォルダ監視 | 変更を検知する方法と実装例

Java WatchService フォルダ監視 | 変更を検知する方法と実装例

Java:フォルダ監視(watch service)で変更を検知する方法 ファイル監視は、ログの更新検知、外部連携ファイルの受信待ち処理、バッチ処理のトリガーなど、業務システムやツール作成で頻繁に必要になる機能です。Javaには標準で**W …

Java:業務でよくある NumberFormatException の原因と対処方法

Java:業務でよくある NumberFormatException の原因と対処方法

Java で文字列を数値に変換するとき、NumberFormatException が発生することがあります。業務システムやバッチ処理では特に頻出する例外であり、原因が分かりづらいケースも多いです。 本記事では、よくある原因パターンと実際の …

Java NullPointerException を確実に防ぐための5つの方法

Java NullPointerException を確実に防ぐための5つの方法

Java開発で最もよく発生する例外の一つが NullPointerException(NPE) です。「動くと思ったら落ちた」「例外箇所が分かりにくい」「テストで見逃した」など、プロジェクト規模が大きくなるほど厄介な問題になります。 しかし …

Java:ランダム文字列(英数字/記号)を生成する方法まとめ

Java:ランダム文字列(英数字/記号)を生成する方法まとめ

Javaでランダム文字列を生成したい場面は多くあります。例えば以下のような用途です。 一時パスワードの発行 トークンやセッションIDの生成 サンプルデータの作成 ファイル名や識別子を一意にしたい場合 本記事では、英数字のみ、記号含むパターン …

Javaコレクション完全ガイド:List/Map/Setの違いと使い分け

Javaコレクション完全ガイド:List/Map/Setの違いと使い分け

Java開発では、List・Map・Set の3種類のコレクションを正しく使い分けることが、可読性・性能・バグ防止に大きく影響します。 しかし、「どれを使えばいいのか?」「違いが分かりにくい」と感じる人も多いはず。 この記事では、Javaの …

Java:trimだけじゃない!前後の空白を完全に除去する方法

Java:trimだけじゃない!前後の空白を完全に除去する方法

Javaで文字列の前後の空白を削除したいとき、多くの人がまず trim() を使います。しかし、実務で扱うデータはもっと複雑。実は trim() では 取り除けない空白 が存在します。 この記事では、 trim() の弱点 完全に空白除去し …