0

IOException When Taring a File Still Being Appended

Runing the codes on Create TAR Files Using Apache Ant API, the following exception may be thrown when processing a file still being appended or modified.

To reproduce the similar issue, create a non-empty file referred to by the path variable.

Upon seeing the lines below displayed on the console, update the contents of the file immediately.

After 10 seconds, the exception is thrown from the console.

IOException thrown

IOException thrown

What exactly happened? Let us say on the first reading, the codes determine the file size is 7 kB. However, after the file update, right before the second file read, the file size changes. Thus, the IOException exception.

Karl San Gabriel

Karl San Gabriel

Java and Enterprise Technologies Expert