Java

Java7

Java7からFiles.createTempFileメソッドで一時ファイルが作れるようになっている

Java7からFiles.createTempFileメソッドで一時ファイルが作れるようになっている
jackson

JavaからAWS CLIのcredentialsを参照してS3にアクセスする方法

JavaからAWS CLIのcredentialsを参照してS3にアクセスする方法 Javaファイルに直接credentials情報を書きたくない場合に、C:\Users\ユーザ名.aws\credentialsファイルの情報にアクセスして...
Java

JavaのEnumをループする方法とabstractメソッドを定義する方法

JavaのEnumをループする方法とabstractメソッドを定義する方法 JavaのEnumをループする方法 JavaのEnumにはvalues()というメソッドがあらかじめ用意されています。 Enumを定義します。lombokのAllA...
Eclipse

STS(Eclipse)が使用しているJavaのクラスパスを確認する方法

STS(Eclipse)が使用しているJavaのクラスパスを確認する方法 Javaプロジェクトがどのバージョンを使用しているかとかクラスパスを確認したい場合にいくつか方法があるのですが、STS(Eclipse)でJavaアプリケーションを起...
Java

JavaのByteBufferでバイト配列を扱う方法

JavaのByteBufferでバイト配列を扱う方法
Java

JavaのreturnとSystem.exit()の違い

JavaのreturnとSystem.exit()の違い JavaのreturnとSystem.exit()の違いについてです。 returnはtry-catch文の中で記述すると、finally句が実行されて終わります。 System.e...
Javaのロジック

Javaで配列と配列の比較をする

Javaで配列と配列の比較をする Javaで配列と配列の比較をするには、java.util.Arraysクラスのequalsメソッドを使用します。 equalsメソッドはstaticなメソッドとなります。 String[] str1 = {...
Java

型の安全性: Object から ~ への未検査キャスト

型の安全性: Object から ~ への未検査キャスト
Java

Javaでファイル拡張子を変更する方法

Javaでファイル拡張子を変更する方法 Javaでファイル拡張子を変更する方法です。 Fileオブジェクトではなく、例えばListなどにファイル名を文字列で格納している場合に全てのファイルの拡張子を変更する例です。以下ではfilesというリ...
Apache POI

Apache POIでExcelの書式を指定する方法

Apache POIでExcelの書式を指定する方法 Apache POIでExcelの書式を指定する方法です。 Workbook wb = new XSSFWorkbook(); DataFormat format = wb.create...
Java

Javaの@SuppressWarnings(“finally”)

Javaの@SuppressWarnings("finally") Javaで@SuppressWarnings("finally")というアノテーションを始めてみました。 ググってみると、finally句が終わらないようなコードの場合、警...
Java

Javaでプラットフォームに適した改行コード記述方法

Javaでプラットフォームに適した改行コード記述方法 Javaでプラットフォームに適した改行コード記述方法です。 System.getProperty("line.separator"); Java1.5以降なら以下の記述方法も可能です。 ...
Java

JavaでString.valueOfにnullを渡すと”null”という文字列が戻る

JavaでString.valueOfにnullを渡すと"null"という文字列が戻る
Java

JavaでMethodUtils.invokeMethodを使用してメソッドをインジェクションする

JavaでMethodUtils.invokeMethodを使用してメソッドをインジェクションする MethodUtils.invokeMethod()は、commons-beanutils-1.x.x.jarライブラリを使用すれば使えるよ...
Java

Javaの独自アノテーション作成方法

Javaの独自アノテーション作成方法 Javaで独自のアノテーションを作成する方法です。 public @interface アノテーション名 { // 空の実装 } アノテーション名がjavaファイル名になります。 defaultを指定す...
Java

Javaでファイルかディレクトリの確認と削除方法

Javaでファイルかディレクトリの確認と削除方法 Javaでディレクトリ配下のファイル or ディレクトリの一覧を表示したり削除したりします。 File folder = new File("D:\\test"); D:\testディレクト...
Java

try-catch-finally句内のreturnについて

try-catch-finally句内のreturnについて try-catch文のtry句で、returnする場合があると思います。 finally句はreturnしても必ずreturn前に実行されるので、finally句でコネクションな...
Java

Javaでコンパイルエラー「\65279は不正な文字です。」

Javaでコンパイルエラー「\65279は不正な文字です。」 Javaで「\65279は不正な文字です。」というコンパイルエラーが出ました。 これはJavaファイルをUTF-8のBOM付きで保存している為です。 BOMなしにすれば解決できま...
Java

Javaの@Deprecatedの使い方と抑制方法

Javaの@Deprecatedの使い方と抑制方法 今さらながら@Deprecatedで知ったことがあったのでメモ。 抽象クラスTestのメソッドに@Deprecatedをつけます。 package jp.co.confrage; publ...
Apache POI

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

Apache POIのgetStringCellValue()とgetRichStringCellValue()の違い

Apache POIのgetStringCellValue()とgetRichStringCellValue()の違い Apache POIのgetStringCellValue()とgetRichStringCellValue()の違いで...
Apache POI

Apache POIで2003形式(xls)と2007形式(xlsx)の両方を使用する方法

Apache POIで2003形式(xls)と2007形式(xlsx)の両方を使用する方法
DB2

Javaでjt400.jarを使用してAS400のDB2にアクセスする

Javaでjt400.jarを使用してAS400のDB2にアクセスする
Apache POI

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

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 ...
Java

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のコーディング作法

JavaでMapやListはfor文ではなく拡張for文を使用する

JavaでMapやListはfor文ではなく拡張for文を使用する JavaでMapをループするとき以下のようなコードを見ます。 Map map = new HashMap<String, String>(); for (int i = 0...
Java6

Java1.6からStringTokenizerが非推奨になっている

Java1.6からStringTokenizerが非推奨になっている Javaでよく使っていたStringTokenizerクラスが1.6より非推奨となりました。 互換性の為に残ってはいますが、新規コーディングで使用するのは非推奨となってい...
Javaのコーディング作法

Javaのgetter,setterの必要性について

Javaのgetter,setterの必要性について JavaではJavaBeansの名残からか、private変数をgetter,setterでカプセル化するソースが多い。 lombok.jarみたいなgetter,setterを自動生成...
Java6

JavaでAPサーバを再起動せずにpropertiesファイルを動的に読み込む方法

JavaでAPサーバを再起動せずにpropertiesファイルを動的に読み込む方法 APサーバを再起動せずにpropertiesファイルを動的に読み込む方法があります。 最近知ったのですが、Java1.6よりResourceBundleに以...
Javaのデザインパターン

Javaのデザインパターンシングルトン

Javaのデザインパターンシングルトン デザインパターンのシングルトンについてです。 シングルトンはAPサーバ起動してからインスタンスが常にひとつであり、ガベージコレクションの対象外となるのが特徴です。 通常ガベージコレクションの対象となり...
Javaのロジック

Javaで文字列ではなく文字を比較する

Javaで文字列ではなく文字を比較する Javaで文字列ではなく文字を比較する方法です。charの比較です。 equalメソッドではなく、==を使用します。 package jp.co.confrage; public class Test...
Javaのロジック

Javaで配列に配列を追加する

Javaで配列に配列を追加する
Javaのロジック

Javaでthis.getClass().getDeclareFields();

Javaでthis.getClass().getDeclareFields(); Javaでthis.getClass().getDeclareFields();と言うコーディングをよく見ますが、意味は自クラスのメンバ変数を取得するという意...
Java

JavaからPCMLを使用してRPG呼び出す方法

JavaからPCMLを使用してRPG呼び出す方法 JavaからPCMLを使用してRPG呼び出す方法です。 AS400 as400 = AS400("192.168.1.1","admin","pass"); ProgramCallDocum...
Javaのロジック

JavaでResourceBundleの使い方

JavaでResourceBundleの使い方 JavaでResourceBundleの使い方です。 階層が以下のようになっているとします。 TestResource.javaとtest.propertiesは異なるパッケージにあります。 ...
Java

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

Java7のObjectsクラスの使い方

Java7のObjectsクラスの使い方 Java7からObjectsクラスが追加されました。 このクラスはとても便利なメソッドを用意しています。 Objects.toString() Objects.toString()メソッドはヌルポイ...
Java

StringUtilsの便利なメソッドの使い方

StringUtilsの便利なメソッドの使い方 StringUtilsクラスは便利なメソッドが多いです。 まず定数でも便利な定数があります。 StringUtils.EMPTY → "" StringUtils.SPACE → " " St...
Java7

Java7のダイアモンド演算子

Java7のダイアモンド演算子 Java7からダイアモンド演算子が使えるようになりました。 Java6までは以下のように記述していました。 List<String> list = new ArrayList<String>(); これがJa...
Java

Javaでクラスのフィールドを取得設定するFieldクラスの使い方

Javaでクラスのフィールドを取得設定するFieldクラスの使い方
Java

List<?>とList<Object>の違い

List<?>とList<Object>の違い List<?>とList<Object>の違いについてです。 以下のようなソースを開発している時に見ました。 List<?> list = getList(); List<?>で受け取るとli...
Java

JavaのStringUtils.replaceOnceの使い方

JavaのStringUtils.replaceOnceの使い方 JavaのStringUtils.replaceOnceの使い方です。 第一引数で変換対象文字列、第二引数で変換前文字、第三引数で変換後文字を指定します。 replaceOn...
Java

Java7のObjects.equalsで2つのオブジェクトを比較する

Java7のObjects.equalsで2つのオブジェクトを比較する
Java

JavaでBigDecimal型をint型に変換する方法

JavaでBigDecimal型をint型に変換する
Java

Javaのアノテーション

Javaのアノテーション Javaのアノテーションです。 @SuppressWarning("unused") 使われていない変数がある場合に指定します。 @SuppressWarnings("deprecation") 非推奨のメソッドを...
Java

Javaの直列化・シリアライズ・serialVersionUID

Javaの直列化・シリアライズ・serialVersionUID Javaで直列化という言葉をよく聞きますが、これはファイルへ保存(永続化)することが可能ですという意味です。(直列化=シリアライズ) Serializableインタフェースを...
Java

Javaの重複するListの要素を削除する方法

Javaの重複するListの要素を削除する方法 Listの重複する要素を削除する方法です。いくつかありますがSetを使う方法があります。 import java.util.ArrayList; import java.util.HashSe...
Java

Javaで意図的にOutOfMemoryErrorを発生させる方法

Javaで意図的にOutOfMemoryErrorを発生させる方法 強制的にOOMEを発生させます。ヒープが不足します。 package jp.co.confrage; import java.util.ArrayList; public ...