【发布时间】:2023-03-03 14:14:02
【问题描述】:
我必须将 Python 代码转换为 Java 代码,但我遇到了 uuencoding 问题。
Python 函数:
import uu
uu.encode("input_file", "output_file")
Java 函数:
MimeUtility.encode(new FileOutputStream(output_file_path), "uuencode");
stream.write(Files.readAllBytes(input_file));
这些函数的结果应该是相同的uuencoded文件,但事实并非如此(它们几乎相同)。 Java uuencoded 文件比 Python 大 2 个字节。
问题出在哪里?
编辑:
在名称标签(<begin><mode><name>)和结束标签(<end>)之后添加一个额外的字节
【问题讨论】:
-
这两个字节的编码文本是否相同?它们是序言还是尾声?
-
在名称标签 (
) 后添加一个额外字节,在结束标签 ( ) 后添加一个字节 -
请注意,整个
uumodule 在 Python 3.7 中不到 200 行,所以如果你关心它做一些不同的事情,应该很容易修改