java apache commons

Java apache commons SystemUtils サンプルプログラム


SystemUtilsの説明(google翻訳)

java.lang.Systemのヘルパー。
セキュリティ制限のためにシステムプロパティを読み取れない場合、このクラスの対応するフィールドはnullに設定され、メッセージはSystem.errに書き込まれます。

System.getPropertyのラッパークラスみたいなものです。
プロパティー取得時にSecurityExceptionをキャッチしてエラーストリームに出力してくれます。

SystemUtils

package jp.pjin.tech.java;

import java.util.Arrays;
import java.util.List;

import org.apache.commons.lang3.SystemUtils;

public class CommonsExample11 {
	public static void main(String[] args) throws Exception {
		List<String> prop = Arrays.asList(
			SystemUtils.JAVA_VM_NAME,
			SystemUtils.JAVA_VM_INFO,
			SystemUtils.getJavaHome().getCanonicalPath(),
			SystemUtils.getUserDir().getCanonicalPath(),
			SystemUtils.getUserDir().getCanonicalPath(),
			SystemUtils.getJavaIoTmpDir().getCanonicalPath()
		);
		prop.forEach(p -> System.out.println(p));

		System.getProperties().forEach((key, value) -> {
			System.out.println(String.format("key[%s] value[%s]", key, value));
		});
	}
}

定数のちょっと出してみました。あと関数で戻ってくるFileオブジェクトの物理パスを出力。
これだけではさみしいので、システムプロパティーを全部出力するサンプルをのせてあります。

forEachを利用するとこんなに簡単に書けるのか。。。ラムダ恐るべし。だんだん意味不明になってきているような気がしますが。

java apache commons

Java apache commons StrSubstitutor サンプルプログラム

StrSubstitutorの説明(google翻訳) 文字列内の変数を値で置き換えます。 このクラスはテキストを取り込み、その中のすべての変数を代入します。変数のデフォルト定義は$ {variableName}です。プ […]
コメントなし
java apache commons

Java apache commons StrMatcher サンプルプログラム

StrMatcherの説明(google翻訳) 文字配列部分が一致するかどうかを調べるために照会できるmatcherクラス。 このクラスには、さまざまなファクトリメソッドが用意されています。これらが十分でない場合は、独自 […]
コメントなし
java apache commons

Java apache commons StrLookup サンプルプログラム

StrLookupの説明(google翻訳) 文字列キーを文字列値にルックアップします。 このクラスは、最も簡単な形式の文字列から文字列へのマップを表します。それは、キーに基づいてオンデマンドで結果を作成できるという点で […]
コメントなし
java apache commons

Java apache commons StrBuilder サンプルプログラム

StrBuilderの説明(google翻訳) StringBufferよりも柔軟で強力なAPIを提供する構成部分から文字列を作成します。 StringBuffer / StringBuilderとの主な相違点は次のとお […]
コメントなし
java apache commons

Java apache commons ExtendedMessageFormat サンプルプログラム

ExtendedMessageFormatの説明(google翻訳) java.text.MessageFormatを拡張し、埋め込みフォーマット要素のプラグイン可能/追加の書式設定オプションを許可します。クライアントコ […]
コメントなし
java apache commons

Java apache commons MethodUtils サンプルプログラム

MethodUtilsの説明(google翻訳) もともとコモンズBeanUtilsのメソッドに焦点を当てたユーティリティリフレクションメソッド。 BeanUtilsのバージョンとの違いは、特にLang内にすでに存在する […]
コメントなし
java apache commons

Java apache commons InheritanceUtils サンプルプログラム

InheritanceUtilsの説明(google翻訳) 継承に焦点を当てたユーティリティメソッド。 継承階層を取得するためのユーティリティーです。 インターフェースは含まれず、extendsされているものだけの階層数 […]
コメントなし
java apache commons

Java apache commons FieldUtils サンプルプログラム

FieldUtilsの説明(google翻訳) リフレクションによるフィールドとの作業のためのユーティリティ。休止状態のCommonsサンドボックスコンポーネントから適応され、リファクタリングされました。 プログラマーに […]
コメントなし
java apache commons

Java apache commons ConstructorUtils サンプルプログラム

ConstructorUtilsの説明(google翻訳) MethodUtilsの後にモデル化されたコンストラクタに焦点を当てたユーティリティリフレクションメソッド。 既知の制限事項 デフォルトアクセススーパークラスで […]
コメントなし
java apache commons

Java apache commons ToStringBuilder サンプルプログラム

ToStringBuilderの説明(google翻訳) Object.toString()メソッドの実装を支援します。 このクラスを使用すると、任意のクラスまたはオブジェクトに対して良好で一貫したtoString()を […]
コメントなし
  • このエントリーをはてなブックマークに追加

PAGE TOP