1

バックグラウンド:

Ext4ファイルシステムを使用して、Ubuntu Linux 12.10のJava 7.0でClojureを使用しています。

問題:

任意の Clojure 文字列があります。有効なファイル名にエンコードしたいと思います。

質問:

最適な方法は何ですか / これを行うための優れた組み込み機能は何ですか?

ノート:

エンコードされたファイル名は、人間が判読できる必要はありません。ファイル名から元の文字列を復元できる必要があります。

編集:

ただし、有効な名前である文字列が人間が読み取れるものにマップされる場合 (元の値に近いものであれば、それも素晴らしいことです)。

ありがとう!

編集:

エンコード: 任意の文字列を入力として受け取ります。出力として有効なファイル名を作成します

デコード: エンコードからファイル名を取得し、元の文字列を復元します

4

1 に答える 1

1

人間が読める形式である必要がない場合は、base64でエンコードするだけです。これにより、ファイル名の無効な文字が文字列から削除されます。

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

それでもネイティブclojureにデコーダーがない場合は、Javabase64デコード関数を使用してください。

于 2012-12-08T06:51:54.160 に答える