Ruby的ZipInputStream搞砸了我的行结尾是什么?

时间:2009-02-12 23:40:21

标签: ruby zip newline zipinputstream

我很高兴ZipInputStream采用存储在文件中的行结尾的不雅自由,如果它至少使它们适合我正在存储文件的平台。不幸的是,我从一个zip中拉出一个文本文件(.txt,.cpp .etc。)并且\ n(0x0A)被一个\ r \ n(0x0d0a)替换,并且,你可以想象,这是造成的我很麻烦。

是否有一个标志我可以设置告诉它要么完全避免更改行结尾,要么使用我选择的一个?

感谢。

(我已经检查了zip文件,我的创建等等。我已经使用其他zip工具提取它并验证它已正确存档。我已经使用rdebug逐步完成了我的项目并看到了ZipInputStream对read()的调用返回\ r \ n表示行结尾。)

1 个答案:

答案 0 :(得分:0)

如果您的代码中有open(filename)open(filename,"r")来电,请尝试将其替换为open(filename,"rb")