2009-02-12 95 views
1

我会很高兴ZipInputStream采取不雅的自由与存储在文件中的行结尾,如果它至少会让它们适合我存储文件的平台。不幸的是,我从一个zip文件中拉出一个文本文件(.txt,.cpp。.etc。),\ n(0x0A)被替换为\ r \ n(0x0d0a),正如你所想象的那样,这是造成我有很大的麻烦。Ruby的ZipInputStream搞砸了我的行尾?

是否有一个标志可以设置,以避免完全改变行尾或使用我的选择?

谢谢。

(我检查过压缩文件,我的创建等等。我用其他压缩工具解压缩了它,并验证它是正确存档的。我用rdebug浏览了我的项目并看到ZipInputStream调用read()将返回的行结尾\ r \ n。)

回答

0

,如果你在你的代码中的open(filename)open(filename,"r")电话,试图用更换open(filename,"rb")