Java

Java

[Java] リスト(List<T>) から 配列(T[]) へ変換する方法

私は Java で 配列を扱うプログラムが好きではありません。 配列を扱うプログラムを見て List や Collection にしてくれれば楽なのにな、と思うことが多々あります。 しかし、どうしても配列を使わなければならない場合があります...
Struts2

Apache Struts2 の RCE 脆弱性対策 (CVE-2017-9805 & CVE-2017-12611)

Apache Struts2 の 脆弱性を悪用する攻撃コードが公開 されています。 Apache Struts2 の、特に REST プラグイン を利用しているシステムの管理者は、早急に対応しましょう。 S2-052 (危険度:Critic...
Java

[Java] キャメル / スネーク / ケバブ の ケース変換プログラム

文字列 を キャメルケース にしたり、スネークケース にしたり、ケバブケース にしたりと、ケース変換 を行う Java プログラム を 自作 しましたので、ご紹介します。 ご紹介するプログラムは、 Java 標準のものだけしか使っていません...
Java

[Java] 年度を求めるスマートな書き方(考え方は他の言語でも一緒)

年度を求めるために 1月~3月 なら・・・と分岐させているソースコードをよく見かけますが、if 分岐させているところがちょっとナンセンス・・・。 ということで、私が知る最もスマートな求め方を Java で書き残しておきます。
Java

[Java] 簡単にファイルのデータをバイト配列として取得する方法 [FileUtils]

ファイルを取り扱っているとファイルを読み込む際 InputStream ではなくバイト配列(byte[])で取得したい、ということがあると思います。 以前の投稿「 対処編:テンプレートファイルが書き変わるようになってしまった」では、File...
Apache POI

[POI] 対処編:テンプレートファイルが書き変わるようになってしまった

Apache POI 3.13 を使用してエクセルファイルを作成する際、テンプレートファイルを開いて編集しようとすると、編集内容が随時、テンプレートファイルに書き込まれてしまう事象に出会いました。 その事象について、前回の投稿「 テンプレー...
Apache POI

[POI] テンプレートファイルが書き変わるようになってしまった

2015年11月9日現在の Apache POI の最新バージョンは 3.13 です。 エクセルやワードを生成する機能が含まれる新しいシステムを構築しています。 新規構築にあたり、Apache POI を最新化しつつ、エクセルの生成プログラ...
Apache POI

[POI] 数式の再計算 [Java][Excel]

Apache POI は式の値を自動で再計算してはくれません。 ネットで調べてみると大概は HSSF / XSSF 別に記載されていましたので、それよりスマートな書き方をここに記しておきます。
SAStruts

[SAStruts] 初めてのプロジェクト作成

前回に続き、今回は SAStruts のプロジェクトを作成する。 プロジェクト作成では、前回インストールしたDolteng(どぅるてん)が活躍する。 Doltengはseasar関連プロダクトの開発効率を向上させるEclipseプラグインだ...
SAStruts

[SAStruts] Windows開発環境セットアップ

今現在仕事で"Super Agile Struts"(以降SAStruts)を実際に扱っているが、宣伝文句にある"スクリプト言語を超えるSuper Agileな開発"というのは、自称PHP熟練者から見ればかなりオーバーな表現だと言える。 し...