2

我会很高兴 ZipInputStream 对存储在文件中的行结尾采取不雅的自由,如果它至少能让它们适合我存储文件的平台。不幸的是,我从 zip 中提取了一个文本文件(.txt、.cpp..etc.),并且 \n (0x0A) 被替换为 \r\n (0x0d0a),正如您可以想象的那样,这是导致我很麻烦。

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

谢谢。

(我已经检查了 zip 文件、我的创建等。我已经使用其他 zip 工具将其解压缩并验证它是否已正确存档。我已经使用 rdebug 逐步完成了我的项目并看到 ZipInputStream 调用读取() 返回 \r\n 作为行尾。)

4

1 回答 1

0

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

于 2011-12-21T13:14:19.770 回答