-1

以下の wmi 出力を、java を使用してキーと値のペアとしてハッシュマップに解析したいと考えています。提案をお願いします。ハッシュマップのキー値として、対応するデータでヘッダーを分離する正規表現または任意のアプローチが必要です。

どうやって進めばいいのかわからない…

Caption                  Description              IdentifyingNumber  Name                   

Computer System Product  Computer System Product                     HP xw4600 Workstation                   

解析出力は次のようになります...

キー = 値

Caption = コンピュータシステム製品

説明 = コンピュータ システム製品

識別番号 =

名前 = HP xw4600 ワークステーション

4

2 に答える 2

0

ファイル形式が常に同じである場合は、パーサーを簡単に使用できます。

FileInputStream fis = new FileInputStream(filename);
InputStreamReader isr = new InputStreamReader(fis);
Reader in = new BufferedReader(isr);
String[] array = new String[2];
for(int i = 0; i < 2; i++)
{
    ((BufferedReader)in).readLine();
}
for(int i = 0; i < array.length; i++)
{
   array[i] = ((BufferedReader)in).readLine();
   if(array[i] == null)
   {
    array[i] = ""; //$NON-NLS-1$
   }
}
in.close();
String[] headers = array[0].split(Pattern.quote("\t")); //$NON-NLS-1$
String[] values = array[1].split(Pattern.quote("\t")); //$NON-NLS-1$

そして、両方を実行してハッシュマップを埋めます

于 2012-11-27T09:19:58.510 に答える
0

wmi 出力をリストとしてフォーマットしたので、出力のフォーマットが簡単になりました。

于 2012-11-28T05:09:38.430 に答える