Comment puis-je comparer deux documents de programmation .ods en Java?
-
27-10-2019 - |
Question
Je générer une feuille de calcul ODS en sortie d'un programme Java. J'essaie actuellement de mettre en place des cas de test pour la même. Pour cela, je dois comparer les résultats attendus et réels. J'utilise actuellement ODFToolkit pour créer le document.
Comment puis-je comparer les deux feuilles de calcul (prévus et réels) dans un programme Java?
La solution
Dans tout le monde a besoin de cas la solution, ici il est
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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow