Java

Spring bootでGZIPリクエスト/レスポンスに対応する

Spring bootでGZipを扱う際は、リクエストへの対応かレスポンスへの対応かで対応方法が異なります。 * やりたいこと * 対応方法 GZIPリクエストに対応する Filter(GZipFilter)の実装 GZIPでレスポンスを返す 設定の変更 GZIPでレスポンスを返す Appendix A. …

Super CSVを使ってStringをCSVオブジェクトに変換する

CSVの解析は、ちゃんとやろうとすると意外と大変だったりします。 カンマでsplitするだけ、と思っていてはダメで、ダブルクォーテーションによる区切りとそのエスケープまでしないといけません。面倒です。 なので、ライブラリを使用するのが望ましいです。S…

HEX文字列(16進数バイト文字列)の変換

文字列との変換 DatatypeConverterを使用すると良いです。weblabo.oscasierra.net // HEX -> String String hexString = "E38182E38184E38186E38188E3818A"; byte[] bytes = DatatypeConverter.parseHexBinary(hexString); System.out.println(new String(by…

BigDecimalのコンストラクタ

Javaで小数点を扱う際は、double/floatでも扱えますが、精度の高いBigDecimalを使用するのが一般的かと思います。BigDecimalのコンストラクタはいくつか用意されていますが、char[], Stringで文字列をとって宣言したり、int, long で数値をとって宣言するこ…