Thanks Timothy & Javen ... I should have seen that in the javadocs.  

-Joe

________________________________________
From: Javen O'Neal <[email protected]>
Sent: Thursday, April 7, 2016 11:04 AM
To: POI Users List
Subject: Re: Validating office files without saving them

Another example that close's save behavior is surprising to users. At
a minimum, this should not modify the file on disk, since nothing
changes (besides last accessed date),

Workbook wb = WorkbookFactory.create(aFile, null, false);
wb.close();
// for unit test, assertCloseDoesNotModifyFile(wb, aFilename);

On Thu, Apr 7, 2016 at 7:35 AM, Allison, Timothy B. <[email protected]> wrote:
> Thanks to Javen and Dominik, I just learned this one myself...
>
>     Workbook workbook = WorkbookFactory.create(java.io.File file, null, true);
>
>
> -----Original Message-----
> From: Joseph Price [mailto:[email protected]]
> Sent: Thursday, April 07, 2016 10:19 AM
> To: [email protected]
> Subject: Validating office files without saving them
>
> Hello,
>
>
> I am using POI to determine whether or not an existing office file is valid.  
> For Excel files, I am using
>
>
>     Workbook workbook = WorkbookFactory.create(java.io.File file);
>
>
> If that succeeds without throwing an exception, I assume the file is valid, 
> and then I close it in a finally block:
>
>
>     workbook.close();
>
>
> The problem is that the close method is saving the file, which I don't want.  
> Is there a way to close the workbook without modifying the file on disk?
>
>
> Thanks,
>
> Joe
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to