my_util
クラス Utillity

java.lang.Object
  拡張my_util.Utillity

public class Utillity
extends java.lang.Object

my_util パッケージのためのユーティリティ・クラス。


メソッドの概要
static long check_timeout(long start_millis, long timeout)
          タイムアウト監視を開始したシステム時刻を基点にして、 現在システム時刻からタイムアウト発生までの残り時間を ミリ秒精度で求めます。
static void encoding_stream2stream(java.io.InputStream is, java.lang.String in_encoding, java.io.OutputStream os, java.lang.String out_encoding, boolean autoFlush)
          InputStream から OutputStream へ文字エンコーディングを変換して データ内容を転送します。
static boolean equals_file_contents(java.io.File file0, java.io.File file1)
          2つのファイルの内容が等しいことを判定します。
static boolean equals_file_contents(java.io.FileInputStream fis0, java.io.FileInputStream fis1)
          2つのファイル入力ストリームの内容が等しいことを判定します。
static boolean equals_file_contents(java.nio.MappedByteBuffer mbb0, java.nio.MappedByteBuffer mbb1)
          2つの MappedByteBuffer の内容が等しいことを判定します。
static boolean equals_file_contents(java.lang.String path0, java.lang.String path1)
          2つのファイル・パスの内容が等しいことを判定します。
static java.lang.StringBuffer format_elapsed_milli_sec(java.lang.StringBuffer sb, long msec)
          ミリ秒精度の経過時間をフォーマット形式 dd days HH hours MM min SS.sss sec の StringBuffer にフォーマット します。
static java.lang.StringBuffer format_exception_info(java.lang.StringBuffer sb, java.lang.Exception e)
          例外スタック・トレースをフォーマットします。
static java.lang.StringBuffer format_milli_sec(java.lang.StringBuffer sb, long msec)
          ミリ秒精度のシステム・エポックからの経過時間を日時形式 yyyy/mm/dd HH:MM:SS.sss の StringBuffer にフォーマットします。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

encoding_stream2stream

public static void encoding_stream2stream(java.io.InputStream is,
                                          java.lang.String in_encoding,
                                          java.io.OutputStream os,
                                          java.lang.String out_encoding,
                                          boolean autoFlush)
                                   throws java.io.UnsupportedEncodingException,
                                          java.io.IOException,
                                          java.lang.NullPointerException
InputStream から OutputStream へ文字エンコーディングを変換して データ内容を転送します。

パラメータ:
is - 入力側の InputStream
in_encoding - 入力側の文字エンコーディング
os - 出力側の OutputStream
out_encoding - 出力側の文字エンコーディング
autoFlush - 出力側の OutputStream を自動的にフラッシュするか どうかを指定
例外:
java.lang.NullPointerException - is あるいは os が null の場合
java.io.UnsupportedEncodingException - in_encoding あるいは out_encoding がサポートされていない 文字エンコーディングの場合
java.io.IOException - 入出力処理にエラーが発生した場合

check_timeout

public static long check_timeout(long start_millis,
                                 long timeout)
                          throws TimeoutException
タイムアウト監視を開始したシステム時刻を基点にして、 現在システム時刻からタイムアウト発生までの残り時間を ミリ秒精度で求めます。

パラメータ:
start_millis - タイムアウト監視を開始したシステム時刻 (msec)
timeout - タイムアウト時間 (msec)
戻り値:
  • 1 以上 -- タイムアウトまでの残り時間 (msec)
  • 1 未満 -- 既にタイムアウトが発生している場合
例外:
TimeoutException - タイムアウトが発生した場合

format_exception_info

public static java.lang.StringBuffer format_exception_info(java.lang.StringBuffer sb,
                                                           java.lang.Exception e)
例外スタック・トレースをフォーマットします。

パラメータ:
sb - フォーマット結果を append する StringBuffer
e - 発生した例外
戻り値:
フォーマットした例外スタック・トレース情報 StringBuffer

format_elapsed_milli_sec

public static java.lang.StringBuffer format_elapsed_milli_sec(java.lang.StringBuffer sb,
                                                              long msec)
ミリ秒精度の経過時間をフォーマット形式 dd days HH hours MM min SS.sss sec の StringBuffer にフォーマット します。

パラメータ:
sb - 経過時間形式文字列を出力する StringBuffer
msec - ミリ秒精度の経過時間
戻り値:
経過時間形式文字列

format_milli_sec

public static java.lang.StringBuffer format_milli_sec(java.lang.StringBuffer sb,
                                                      long msec)
ミリ秒精度のシステム・エポックからの経過時間を日時形式 yyyy/mm/dd HH:MM:SS.sss の StringBuffer にフォーマットします。

パラメータ:
sb - 日時形式文字列を出力する StringBuffer
msec - ミリ秒精度のシステム・エポックからの経過時間
戻り値:
日時形式文字列

equals_file_contents

public static boolean equals_file_contents(java.nio.MappedByteBuffer mbb0,
                                           java.nio.MappedByteBuffer mbb1)
                                    throws java.lang.Exception
2つの MappedByteBuffer の内容が等しいことを判定します。

パラメータ:
mbb0 - 1つ目の MappedByteBuffer
mbb1 - 2つ目の MappedByteBuffer
戻り値:
  • true -- MappedByteBuffer が等しい場合
  • false -- MappedByteBuffer が等しくない場合
例外:
java.lang.IllegalArgumentException - いずれかの MappedByteBuffer が null の場合
java.lang.Exception - ファイル入出力で例外が発生した場合。 java.nio.MappedByteBuffer を参照すること。

equals_file_contents

public static boolean equals_file_contents(java.io.FileInputStream fis0,
                                           java.io.FileInputStream fis1)
                                    throws java.lang.Exception
2つのファイル入力ストリームの内容が等しいことを判定します。

パラメータ:
fis0 - 1つ目のファイル入力ストリーム
fis1 - 2つ目のファイル入力ストリーム
戻り値:
  • true -- ファイル内容が等しい場合
  • false -- ファイル内容が等しくない場合
例外:
java.lang.IllegalArgumentException - いずれかのファイル入力ストリームが null の場合
java.lang.Exception - ファイル入出力で例外が発生した場合。 java.io.FileInputStream と java.nio.MappedByteBuffer を参照すること。

equals_file_contents

public static boolean equals_file_contents(java.io.File file0,
                                           java.io.File file1)
                                    throws java.lang.Exception
2つのファイルの内容が等しいことを判定します。

パラメータ:
file0 - 1つ目のファイル
file1 - 2つ目のファイル
戻り値:
  • true -- ファイル内容が等しい場合
  • false -- ファイル内容が等しくない場合
例外:
java.lang.IllegalArgumentException - 1) いずれかのファイルが null の場合 2) いずれかのファイルが 読み可能ファイルを示して いない場合
java.lang.Exception - ファイル入出力で例外が発生した場合。 java.io.FileInputStream と java.nio.MappedByteBuffer を参照すること。

equals_file_contents

public static boolean equals_file_contents(java.lang.String path0,
                                           java.lang.String path1)
                                    throws java.lang.Exception
2つのファイル・パスの内容が等しいことを判定します。

パラメータ:
path0 - 1つ目のファイル・パス
path1 - 2つ目のファイル・パス
戻り値:
  • true -- ファイル内容が等しい場合
  • false -- ファイル内容が等しくない場合
例外:
java.lang.IllegalArgumentException - 1) いずれかのファイル・パスが null の場合 2) いずれかのファイル・パスが 読み可能ファイルを示して いない場合
java.lang.Exception - ファイル入出力で例外が発生した場合。 java.io.FileInputStream と java.nio.MappedByteBuffer を参照すること。