文字列処理のサンプルです。 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 : テキストファイルの最新記事】







