【发布时间】:2017-05-23 10:02:57
【问题描述】:
我需要在创建文件时将无效字符映射到其他一些字符,例如“/”到“_”(正斜杠到下划线),因为文件名不允许放置斜杠、问题、双引号等。
假设我有
String name = "Message Test - 22/10/2016";
现在我想用上面的字符串写一个文件,但由于斜杠而出错。
所以我想在写入文件时将斜杠像所有无效字符一样映射到任何其他字符。写完后,我需要读取所有文件名并显示在页面上。
我以某种方式映射字符,所以文件名应该是
Message_Test_-_22-10-2016
当我在网络上显示它时,我需要将文件名作为原始名称返回,例如
Message Test - 22/10/2016
我正在使用java。任何人都可以帮助我解决这个问题,我该如何开始编写这种方法,或者是否有任何 api 或是否有任何其他方法。
我不想使用数据库来将别名文件名与原始文件名关联起来
【问题讨论】:
-
我认为无论如何你都需要保存你的映射。想象一下有人想要保存一个名为“Message_Test - 22-10-2016”的文件。您将名称更改为“Message_Test__-_22-10-2016”。如果没有映射,将很难找出您需要替换哪个 _
标签: java string character filenames invalid-characters