1

背景:

我在 Ubuntu Linux 12.10 上的 Java 7.0 上使用 Clojure,带有 Ext4 文件系统。

问题:

我有一个任意的 Clojure 字符串。我想将其编码为有效的文件名。

问题:

什么是最佳方式/什么是这样做的好内置?

笔记:

编码的文件名不必是人类可读的。我只需要能够从文件名中恢复原始字符串。

编辑:

虽然如果有效名称的字符串被映射到人类可读的东西(并且接近它的原始值,那也很好。)

谢谢!

编辑:

编码:将任意字符串作为输入;创建有效的文件名作为输出

解码:从编码中获取文件名,恢复原始字符串

4

1 回答 1

1

如果不需要人类可读,只需 base64 编码即可。这将从字符串中删除任何文件名无效字符。

http://richhickey.github.com/clojure-contrib/base64-api.html

如果他们仍然没有原生 clojure 中的解码器,请使用 Java base64 解码函数。

于 2012-12-08T06:51:54.160 回答