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