「駑馬十駕」を信念に IT系情報を中心に調べた事をコツコツ綴っています。
Java:文字コードUTF-8/Shift_JISを変換する方法

Java:文字コードUTF-8/Shift_JISを変換する方法

Javaで文字コード(UTF-8 / Shift_JIS)を変換したい場面は、業務システムやバッチ処理で非常によくあります。特に以下のようなケースでは、正しい変換方法を知らないと文字化けが発生します。 CSV・テキストファイルの入出力 他シ …

Java Streams:MapをListに変換する全パターン

Java Streams:MapをListに変換する全パターン

Javaで開発していると、Map を List に変換したい場面は非常に多くあります。特に Java 8以降のStreams API を使うことで、可読性の高いスマートな変換が可能になりました。 本記事では、 key だけを List にし …

Java:Base64のエンコード/デコードを扱う方法

Java:Base64のエンコード/デコードを扱う方法

Javaでは、Base64エンコード/デコードを標準APIだけで簡単に扱えます。ファイルデータやバイナリ情報を文字列として送受信したい場面(API通信・設定値保存・認証情報など)で、Base64は頻繁に利用されます。 本記事では、Java標 …

Java:大規模バッチでメモリリークを防ぐテクニック

Java:大規模バッチでメモリリークを防ぐテクニック

大量データを扱うJavaバッチ処理では、メモリリークやOutOfMemoryErrorが発生しやすく、運用トラブルの原因になりがちです。特に「開発環境では問題ないのに、本番で落ちる」というケースは非常に多く見られます。 本記事では、Java …

Java:プロキシ経由でREST APIを呼び出す方法

Java:プロキシ経由でREST APIを呼び出す方法

社内ネットワークや閉域環境では、インターネット通信は必ずプロキシサーバ経由というケースが多くあります。そのため、JavaでREST APIを呼び出そうとしても、 接続できない タイムアウトする 認証エラーになる といったトラブルに遭遇しがち …

Java:祝日判定ロジックを実装する方法(日本の祝日)

Java:祝日判定ロジックを実装する方法(日本の祝日)

Javaで日付処理を行う際、「その日が日本の祝日かどうか」を判定したい場面は非常に多くあります。例えば、バッチ処理の営業日制御、帳票出力日、締日計算、スケジューラ制御などです。 本記事では、Javaで日本の祝日判定を実装する代表的な方法を、 …

Java:外部システムからのコード値を安全に扱う方法

Java:外部システムからのコード値を安全に扱う方法

外部システムと連携するJavaアプリケーションでは、想定外のコード値・不正な値・将来追加される値への対応が避けて通れません。 本記事では、 外部システムから受け取る「コード値」を 安全・堅牢・保守しやすく扱うための実践的な方法 を、実務でよ …

Java ログファイル 特定行 抽出 の最短コード|シンプル実装

Java ログファイル 特定行 抽出 の最短コード|シンプル実装

Javaでログファイルを解析していると、「特定の文字列を含む行だけをサクッと抽出したい」という場面は非常によくあります。 本記事では、最短・シンプル・実務で即使えるJavaコードに絞って、ログファイルから特定行を抽出する方法を解説します。 …

Java Swing REST API | Swing画面からREST APIを呼び出すサンプル

Java Swing REST API | Swing画面からREST APIを呼び出すサンプル

Javaのデスクトップアプリ(Swing)から、REST API を呼び出したいケースは意外と多くあります。例えば以下のような用途です。 社内ツールからWeb APIを呼び出す Swing画面でボタンを押したら外部サービスと通信する API …

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

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

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