Java

Java

Javaのクラスとインタフェースの違い

Javaのクラスとインタフェースの違いJavaのinterfaceは、こういうメソッド持ってますよ!というクラスに対しての仕様です。(interfaceはクラスじゃない)java.util.ListはaddメソッドやaddAllメソッドなど...
Java7

Java7のPathクラスPathsクラスの動きを纏めてみました

Java7のPathクラスPathsクラスの動きを纏めてみましたJava7からjava.nio.file.Pathクラスが追加されています。でも使ったことなかったのでちょっと触ってみました。Path path = Paths.get("te...
Java7

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

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

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

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

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

JavaのEnumをループする方法とabstractメソッドを定義する方法JavaのEnumをループする方法JavaのEnumにはvalues()というメソッドがあらかじめ用意されています。Enumを定義します。lombokのAllArgs...
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.exit...
Javaのロジック

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

Javaで配列と配列の比較をするJavaで配列と配列の比較をするには、java.util.Arraysクラスのequalsメソッドを使用します。equalsメソッドはstaticなメソッドとなります。String[] str1 = {"ab...
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.createDat...
Java

Javaの@SuppressWarnings(“finally”)

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

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

Javaでプラットフォームに適した改行コード記述方法Javaでプラットフォームに適した改行コード記述方法です。System.getProperty("line.separator");Java1.5以降なら以下の記述方法も可能です。Stri...
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;public a...
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 P...
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 will...
Javaのコーディング作法

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

JavaでMapやListはfor文ではなく拡張for文を使用するJavaでMapをループするとき以下のようなコードを見ます。Map map = new HashMap<String, String>();for (int i = 0; i...
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に以下A...
Javaのデザインパターン

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

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

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

Javaで文字列ではなく文字を比較するJavaで文字列ではなく文字を比較する方法です。charの比較です。equalメソッドではなく、==を使用します。package jp.co.confrage;public class TestMain...
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");ProgramCallDocument...
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です。また100...
共通クラス

Javaの共通クラス

/* * @(#)Common.java 1.x 01/xx/xx * * Copyright (c) 2016 CONFRAGE All rights reserved. * * Java1.7 */package jp.confrage...
Java7

Java7のObjectsクラスの使い方

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

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

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

Java7のダイアモンド演算子

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

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

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

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

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

JavaのStringUtils.replaceOnceの使い方

JavaのStringUtils.replaceOnceの使い方JavaのStringUtils.replaceOnceの使い方です。第一引数で変換対象文字列、第二引数で変換前文字、第三引数で変換後文字を指定します。replaceOnceの...
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の直列化・シリアライズ・serialVersionUIDJavaで直列化という言葉をよく聞きますが、これはファイルへ保存(永続化)することが可能ですという意味です。(直列化=シリアライズ)Serializableインタフェースをim...