我很高兴ZipInputStream采用存储在文件中的行结尾的不雅自由,如果它至少使它们适合我正在存储文件的平台。不幸的是,我从一个zip中拉出一个文本文件(.txt,.cpp .etc。)并且\ n(0x0A)被一个\ r \ n(0x0d0a)替换,并且,你可以想象,这是造成的我很麻烦。
是否有一个标志我可以设置告诉它要么完全避免更改行结尾,要么使用我选择的一个?
感谢。
(我已经检查了zip文件,我的创建等等。我已经使用其他zip工具提取它并验证它已正确存档。我已经使用rdebug逐步完成了我的项目并看到了ZipInputStream对read()的调用返回\ r \ n表示行结尾。)
答案 0 :(得分:0)
如果您的代码中有open(filename)
或open(filename,"r")
来电,请尝试将其替换为open(filename,"rb")