As if 3.11 beta 1, NPOIFS now does everything that the older POIFSFileSystem did, and more too After 3.11 final, we should switch the default used within POI to be NPOIFSFileSystem instead of POIFSFileSystem We can potentially also look at offering in-place writes for POIDocument / POIXMLDocument instances opened from Files at the same time (InputStream opened ones will still need to use write(OutputStream) to write out)
Y. Doing that now.
Doh! Wrong issue.
added a new failing test-case for in-place writing in r1615273 looks like the deletion of an entry causes problems
As of r1678802, most things have been moved over to NPOIFSFileSystem. POIFSFileSystem has been renamed to OPOIFSFileSystem, with a stub POIFSFileSystem left in place for compatibility Assuming no bugs are reported in the next month or two from this main change to NPOIFS, we can look to then change the POIFSFileSystem stub to use NPOIFSFileSystem to mostly complete the switch (I've split the in-place write enhancement out to r57919 to be tracked there)
Since no problems have been reported in a few weeks, as of r1681804, when you request POIFSFileSystem, you now get a NPOIFSFileSystem rather than the older one. OPOIFSFileSystem remains for those who explicitly want to opt into the older POIFS behaviour