On Wed, 22 Nov 2023 22:23:18 GMT, Yakov Shafranovich <d...@openjdk.org> wrote:

>> src/java.base/share/classes/java/util/zip/ZipInputStream.java line 77:
>> 
>>> 75:  *
>>> 76:  * Whenever possible, {@linkplain ZipFile} should be used for parsing 
>>> ZIP
>>> 77:  * archives since it correctly reads data from the central directory.
>> 
>> I think it's okay to extend the existing API note to say that the stream may 
>> contain ZIP file entries that are not are not named in the central 
>> directory.  I think I would replace the sentence "Additionally ..." with 
>> "Consequently, a ZipInputStream that reads from a ZIP file may read ZIP file 
>> entries that are not in the ZIP file's central directory". 
>> 
>> The sentence "This class might also fail to properly parse ZIP archives that 
>> have prepended data" will confuse readers as it hints of unreliability in 
>> scenarios and begs too many questions on where the data is prepended. So I 
>> think drop this unless you can come up with something better.
>> 
>> Replacing the sentence "ZipFile may be used ..." is okay but I don't think 
>> the proposed text works. The API note starts with text to say that a 
>> ZipInputStream doesn't read the CEN so saying "correctly reads from the 
>> central directory" is very confusing. ZipInputStream is a JDK 1.1 era API, 
>> it is what it is and would be disruptive to deprecate.
>
> Thank you, I will work on this

I updated the file

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/16424#discussion_r1446615096

Reply via email to