型の安全性: Object から ~ への未検査キャスト
Java
Java7からFiles.createTempFileメソッドで一時ファイルが作れるようになっている
Java7からFiles.createTempFileメソッドで一時ファイルが作れるようになっている
JavaからAWS CLIのcredentialsを参照してS3にアクセスする方法
JavaからAWS CLIのcredentialsを参照してS3にアクセスする方法 Javaファイルに直接credentials情報を書きたくない場合に、C:\Users\ユーザ名.aws\credentialsファイルの情報にアクセスして...
JavaのEnumをループする方法とabstractメソッドを定義する方法
JavaのEnumをループする方法とabstractメソッドを定義する方法 JavaのEnumをループする方法 JavaのEnumにはvalues()というメソッドがあらかじめ用意されています。 Enumを定義します。lombokのAllA...
STS(Eclipse)が使用しているJavaのクラスパスを確認する方法
STS(Eclipse)が使用しているJavaのクラスパスを確認する方法 Javaプロジェクトがどのバージョンを使用しているかとかクラスパスを確認したい場合にいくつか方法があるのですが、STS(Eclipse)でJavaアプリケーションを起...
JavaのByteBufferでバイト配列を扱う方法
JavaのByteBufferでバイト配列を扱う方法
JavaのreturnとSystem.exit()の違い
JavaのreturnとSystem.exit()の違い JavaのreturnとSystem.exit()の違いについてです。 returnはtry-catch文の中で記述すると、finally句が実行されて終わります。 System.e...
Javaで配列と配列の比較をする
Javaで配列と配列の比較をする Javaで配列と配列の比較をするには、java.util.Arraysクラスのequalsメソッドを使用します。 equalsメソッドはstaticなメソッドとなります。 String[] str1 = {...
型の安全性: Object から ~ への未検査キャスト
型の安全性: Object から ~ への未検査キャスト
Javaでファイル拡張子を変更する方法
Javaでファイル拡張子を変更する方法 Javaでファイル拡張子を変更する方法です。 Fileオブジェクトではなく、例えばListなどにファイル名を文字列で格納している場合に全てのファイルの拡張子を変更する例です。以下ではfilesというリ...
Apache POIでExcelの書式を指定する方法
Apache POIでExcelの書式を指定する方法 Apache POIでExcelの書式を指定する方法です。 Workbook wb = new XSSFWorkbook(); DataFormat format = wb.create...
Javaの@SuppressWarnings(“finally”)
Javaの@SuppressWarnings("finally") Javaで@SuppressWarnings("finally")というアノテーションを始めてみました。 ググってみると、finally句が終わらないようなコードの場合、警...
Javaでプラットフォームに適した改行コード記述方法
Javaでプラットフォームに適した改行コード記述方法 Javaでプラットフォームに適した改行コード記述方法です。 System.getProperty("line.separator"); Java1.5以降なら以下の記述方法も可能です。 ...
JavaでString.valueOfにnullを渡すと”null”という文字列が戻る
JavaでString.valueOfにnullを渡すと"null"という文字列が戻る
JavaでMethodUtils.invokeMethodを使用してメソッドをインジェクションする
JavaでMethodUtils.invokeMethodを使用してメソッドをインジェクションする MethodUtils.invokeMethod()は、commons-beanutils-1.x.x.jarライブラリを使用すれば使えるよ...
Javaの独自アノテーション作成方法
Javaの独自アノテーション作成方法 Javaで独自のアノテーションを作成する方法です。 public @interface アノテーション名 { // 空の実装 } アノテーション名がjavaファイル名になります。 defaultを指定す...
Javaでファイルかディレクトリの確認と削除方法
Javaでファイルかディレクトリの確認と削除方法 Javaでディレクトリ配下のファイル or ディレクトリの一覧を表示したり削除したりします。 File folder = new File("D:\\test"); D:\testディレクト...
try-catch-finally句内のreturnについて
try-catch-finally句内のreturnについて try-catch文のtry句で、returnする場合があると思います。 finally句はreturnしても必ずreturn前に実行されるので、finally句でコネクションな...
Javaでコンパイルエラー「\65279は不正な文字です。」
Javaでコンパイルエラー「\65279は不正な文字です。」 Javaで「\65279は不正な文字です。」というコンパイルエラーが出ました。 これはJavaファイルをUTF-8のBOM付きで保存している為です。 BOMなしにすれば解決できま...
Javaの@Deprecatedの使い方と抑制方法
Javaの@Deprecatedの使い方と抑制方法 今さらながら@Deprecatedで知ったことがあったのでメモ。 抽象クラスTestのメソッドに@Deprecatedをつけます。 package jp.co.confrage; publ...
Class org.apache.poi.hssf.usermodel.HSSFWorkbook does not implement the requested interface org.apache.poi.ss.usermodel.Workbookエラー
Class org.apache.poi.hssf.usermodel.HSSFWorkbook does not implement the requested interface org.apache.poi.ss.usermodel....
Apache POIのgetStringCellValue()とgetRichStringCellValue()の違い
Apache POIのgetStringCellValue()とgetRichStringCellValue()の違い Apache POIのgetStringCellValue()とgetRichStringCellValue()の違いで...
Apache POIで2003形式(xls)と2007形式(xlsx)の両方を使用する方法
Apache POIで2003形式(xls)と2007形式(xlsx)の両方を使用する方法
Javaでjt400.jarを使用してAS400のDB2にアクセスする
Javaでjt400.jarを使用してAS400のDB2にアクセスする
Apache POIで「Package should contain a content type part [M1.13]」エラー
Apache POIで「Package should contain a content type part 」エラー Excel2003で保存したxlsファイルを拡張子だけxlsxに変更して以下Excel2007用ライブラリで実行してみま...
Apache POIで「The supplied data appears to be in the Office 2007+ XML. POI only supports OLE2 Office documents」エラー
Apache POIで「The supplied data appears to be in the Office 2007+ XML. POI only supports OLE2 Office documents」エラー Apache ...
Could not find the main class: クラス名. Program will exit.
Could not find the main class: クラス名. Program will exit. javaをコンパイルする時に「Could not find the main class: クラス名. Program wil...
JavaでMapやListはfor文ではなく拡張for文を使用する
JavaでMapやListはfor文ではなく拡張for文を使用する JavaでMapをループするとき以下のようなコードを見ます。 Map map = new HashMap<String, String>(); for (int i = 0...
Java1.6からStringTokenizerが非推奨になっている
Java1.6からStringTokenizerが非推奨になっている Javaでよく使っていたStringTokenizerクラスが1.6より非推奨となりました。 互換性の為に残ってはいますが、新規コーディングで使用するのは非推奨となってい...
Javaのgetter,setterの必要性について
Javaのgetter,setterの必要性について JavaではJavaBeansの名残からか、private変数をgetter,setterでカプセル化するソースが多い。 lombok.jarみたいなgetter,setterを自動生成...
JavaでAPサーバを再起動せずにpropertiesファイルを動的に読み込む方法
JavaでAPサーバを再起動せずにpropertiesファイルを動的に読み込む方法 APサーバを再起動せずにpropertiesファイルを動的に読み込む方法があります。 最近知ったのですが、Java1.6よりResourceBundleに以...
Javaのデザインパターンシングルトン
Javaのデザインパターンシングルトン デザインパターンのシングルトンについてです。 シングルトンはAPサーバ起動してからインスタンスが常にひとつであり、ガベージコレクションの対象外となるのが特徴です。 通常ガベージコレクションの対象となり...
Javaで文字列ではなく文字を比較する
Javaで文字列ではなく文字を比較する Javaで文字列ではなく文字を比較する方法です。charの比較です。 equalメソッドではなく、==を使用します。 package jp.co.confrage; public class Test...
Javaで配列に配列を追加する
Javaで配列に配列を追加する
Javaでthis.getClass().getDeclareFields();
Javaでthis.getClass().getDeclareFields(); Javaでthis.getClass().getDeclareFields();と言うコーディングをよく見ますが、意味は自クラスのメンバ変数を取得するという意...
JavaからPCMLを使用してRPG呼び出す方法
JavaからPCMLを使用してRPG呼び出す方法 JavaからPCMLを使用してRPG呼び出す方法です。 AS400 as400 = AS400("192.168.1.1","admin","pass"); ProgramCallDocum...
JavaでResourceBundleの使い方
JavaでResourceBundleの使い方 JavaでResourceBundleの使い方です。 階層が以下のようになっているとします。 TestResource.javaとtest.propertiesは異なるパッケージにあります。 ...
JavaのBigDecimalの比較とstripTrailingZerosメソッドと指数表記
JavaのBigDecimalの比較とstripTrailingZerosメソッドと指数表記 JavaのBigDecimal型の比較はcompareToでします。 例えば100.0と100はcompareToで比較するとtrueです。 また...
Javaの共通クラス
/* * @(#)Common.java 1.x 01/xx/xx * * Copyright (c) 2016 CONFRAGE All rights reserved. * * Java1.7 */ package jp.confrag...
Java7のObjectsクラスの使い方
Java7のObjectsクラスの使い方 Java7からObjectsクラスが追加されました。 このクラスはとても便利なメソッドを用意しています。 Objects.toString() Objects.toString()メソッドはヌルポイ...
StringUtilsの便利なメソッドの使い方
StringUtilsの便利なメソッドの使い方 StringUtilsクラスは便利なメソッドが多いです。 まず定数でも便利な定数があります。 StringUtils.EMPTY → "" StringUtils.SPACE → " " St...
Java7のダイアモンド演算子
Java7のダイアモンド演算子 Java7からダイアモンド演算子が使えるようになりました。 Java6までは以下のように記述していました。 List<String> list = new ArrayList<String>(); これがJa...
Javaでクラスのフィールドを取得設定するFieldクラスの使い方
Javaでクラスのフィールドを取得設定するFieldクラスの使い方
List<?>とList<Object>の違い
List<?>とList<Object>の違い List<?>とList<Object>の違いについてです。 以下のようなソースを開発している時に見ました。 List<?> list = getList(); List<?>で受け取るとli...
JavaのStringUtils.replaceOnceの使い方
JavaのStringUtils.replaceOnceの使い方 JavaのStringUtils.replaceOnceの使い方です。 第一引数で変換対象文字列、第二引数で変換前文字、第三引数で変換後文字を指定します。 replaceOn...
Java7のObjects.equalsで2つのオブジェクトを比較する
Java7のObjects.equalsで2つのオブジェクトを比較する
JavaでBigDecimal型をint型に変換する方法
JavaでBigDecimal型をint型に変換する
Javaのアノテーション
Javaのアノテーション Javaのアノテーションです。 @SuppressWarning("unused") 使われていない変数がある場合に指定します。 @SuppressWarnings("deprecation") 非推奨のメソッドを...
Javaの直列化・シリアライズ・serialVersionUID
Javaの直列化・シリアライズ・serialVersionUID Javaで直列化という言葉をよく聞きますが、これはファイルへ保存(永続化)することが可能ですという意味です。(直列化=シリアライズ) Serializableインタフェースを...
Javaの重複するListの要素を削除する方法
Javaの重複するListの要素を削除する方法 Listの重複する要素を削除する方法です。いくつかありますがSetを使う方法があります。 import java.util.ArrayList; import java.util.HashSe...
Javaで意図的にOutOfMemoryErrorを発生させる方法
Javaで意図的にOutOfMemoryErrorを発生させる方法 強制的にOOMEを発生させます。ヒープが不足します。 package jp.co.confrage; import java.util.ArrayList; public ...