use of com.xenoage.utils.jse.xml.JseXmlWriter in project Zong by Xenoage.
the class MusicXMLDemoFilesTest method test.
private void test(boolean reload) throws Exception {
long totalMusicXMLReadingTime = 0;
long lastTime = 0;
for (String dir : dirs) {
for (File file : JseFileUtils.listFiles(new File(dir), plainMusicXMLFilenameFilter, false)) {
System.out.println(file);
lastTime = System.currentTimeMillis();
XmlReader reader = new JseXmlReader(new FileInputStream(file));
try {
lastTime = System.currentTimeMillis();
// load the document
MusicXMLDocument doc = MusicXMLDocument.read(reader);
if (reload) {
// write the document into memory
ByteArrayOutputStream bos = new ByteArrayOutputStream();
doc.write(new JseXmlWriter(bos));
bos.close();
// reload it from memory
ByteArrayInputStream in = new ByteArrayInputStream(bos.toByteArray());
MusicXMLDocument.read(new JseXmlReader(in));
in.close();
// doc.write(new JseXmlWriter(new JseOutputStream(new File("test.xml"))));
}
totalMusicXMLReadingTime += (System.currentTimeMillis() - lastTime);
} catch (XmlException ex) {
throw new Exception("Failed for " + dir + "/" + file.getName() + ": " + ex.getMessage(), ex);
}
}
}
// print time
System.out.println("Total time for read" + (reload ? "/write/read: " : ": ") + totalMusicXMLReadingTime + " ms");
}
Aggregations