SQLの窓

2009年09月28日


Java : iniファイルの読み取り

文字列処理のサンプルです。
Tomcat6.0 のサンプルに同梱しました( webapp\sample_basic\local_func.jsp )
実際は、セクションの処理やコメント行の処理が必要です( その他、同名エントリの処理等 )


// *********************************************************
// PHP.INI のエントリの値( 1 )
// ※ StringTokenizer
// コメントを考慮していません( ; )
// 行解析の前に;を含む右側の文字列を取り去る必要があります
// *********************************************************
public String getPhpIni_1( String Entry ) {

	String ret = "";

	try {
		// 生のバイトのストリーム
		FileInputStream fis = new FileInputStream("c:\\php\\php.ini");
		// SHIFT_JIS として読み込む為の準備
		InputStreamReader isr = new InputStreamReader(fis, "SJIS");
		// 行単位で読み込む為の準備
		BufferedReader br = new BufferedReader(isr);

		String line_buffer = "";
		// BufferedReader は、readLine が null を返すと読み込み終了
		String str = "";
		while ( null != (line_buffer = br.readLine() ) ) {
			StringTokenizer st = new StringTokenizer(line_buffer,"=",false);
			//トークンの出力
			while(st.hasMoreTokens()) {
				str = st.nextToken();
				str = str.trim();
				if(str.equalsIgnoreCase( Entry )){
					ret = st.nextToken();
					ret = ret.trim();
				}
			}
		}

		// 閉じる
		br.close();
		isr.close();
		fis.close();
	}
	catch( Exception e ) {
		ret = e.getMessage();
	}

	return ret;

}
// *********************************************************
// PHP.INI のエントリの値( 2 )
// ※ split
// コメントを考慮していません( ; )
// 行解析の前に;を含む右側の文字列を取り去る必要があります
// *********************************************************
public String getPhpIni_2( String Entry ) {

	String ret = "";

	try {
		// 生のバイトのストリーム
		FileInputStream fis = new FileInputStream("c:\\php\\php.ini");
		// SHIFT_JIS として読み込む為の準備
		InputStreamReader isr = new InputStreamReader(fis, "SJIS");
		// 行単位で読み込む為の準備
		BufferedReader br = new BufferedReader(isr);

		String line_buffer = "";
		// BufferedReader は、readLine が null を返すと読み込み終了
		String str = "";
		while ( null != (line_buffer = br.readLine() ) ) {
			String[] result = line_buffer.split("=");
			str = (String)result[0];
			str = str.trim();
			if(str.equalsIgnoreCase( Entry )){
				ret = (String)result[1];
				ret = ret.trim();
			}
		}

		// 閉じる
		br.close();
		isr.close();
		fis.close();
	}
	catch( Exception e ) {
		ret = e.getMessage();
	}

	return ret;

}



タグ:java Tomcat
【java : テキストファイルの最新記事】
posted by lightbox at 2009-09-28 17:47 | java : テキストファイル | このブログの読者になる | 更新情報をチェックする
バッチ処理

Microsoft Office
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
CSS ドロップシャドウの参考デモ
Google Hosted Libraries
cdnjs
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり