/**
* Transition class for the move from {@link POIFSFileSystem} to
* {@link OPOIFSFileSystem}, and from {@link NPOIFSFileSystem} to
- * {@link POIFSFileSystem}. Currently, this is OPOIFS-powered
+ * {@link POIFSFileSystem}.
+ * <p>This has been updated to be powered by the NIO-based NPOIFS
+ * {@link NPOIFSFileSystem}.
*/
-
public class POIFSFileSystem
extends NPOIFSFileSystem // TODO Temporary workaround during #56791
implements POIFSViewable
* Note that to run this test, you will require 2.5+gb of free
* space on your TMP/TEMP partition/disk
*
- * TODO Fix this to work
- * TODO Update this to use a "create as new file" constructor too
+ * TODO Fix this to work...
*/
@Test
@Ignore("Work in progress test for #60670")
int s512mb = 512*1024*1024;
DocumentEntry entry;
- // TODO Provide a create method that takes a file
-
// Create a just-sub 2gb file
- NPOIFSFileSystem fs = new NPOIFSFileSystem();
- fs.writeFilesystem(new FileOutputStream(big));
- fs.close();
-
- fs = new NPOIFSFileSystem(big, false);
+ NPOIFSFileSystem fs = POIFSFileSystem.create(big);
for (int i=0; i<19; i++) {
fs.createDocument(new DummyDataInputStream(s100mb), "Entry"+i);
}
// Create a >2gb file
- fs = new NPOIFSFileSystem();
- fs.writeFilesystem(new FileOutputStream(big));
- fs.close();
-
- fs = new NPOIFSFileSystem(big, false);
+ fs = POIFSFileSystem.create(big);
for (int i=0; i<4; i++) {
fs.createDocument(new DummyDataInputStream(s512mb), "Entry"+i);
}