2012-02-19 67 views
0

私はJavaプログラムの出力としてODSスプレッドシートを生成しています。私は現在、同じもののテストケースを設定しようとしています。このために、私は期待された出力と実際の出力を比較する必要があります。 私は現在ODFToolkitを使用してドキュメントを作成しています。Javaでプログラムで2つのodsドキュメントを比較するにはどうすればよいですか?

Javaプログラムの2つのスプレッドシート(​​予想されたものと実際のもの)を比較するにはどうすればよいですか?

+0

感謝です! –

答えて

0

誰もが解決策を必要とする場合は、ここでは付加されたタグ、leppieため

public static boolean contentsAreIdentical(OdfSpreadsheetDocument document1, OdfSpreadsheetDocument document2) { 
    try { 
     ByteArrayInputStream bis1 = (ByteArrayInputStream) document1.getContentStream(); 
     ByteArrayInputStream bis2 = (ByteArrayInputStream) document2.getContentStream(); 

     if(bis1.available() != bis2.available()) { 
      return false; 
     } 

     while(true){ 
      int a = bis1.read(); 
          int b = bis2.read(); 
          if(a != b){ 
            return false; 
          } 
          if(a == -1){ 
            return true; 
          } 
        } 
    } catch (Exception e) { 
     //Do something with exception 
    } 
    return false; 
} 
関連する問題