Java 使用给定字符串生成文件名

Java 使用给定字符串生成文件名,java,android,encode,Java,Android,Encode,我想要一个java的解决方案,编码从给定的字符串和 使用给定生成的文件名进行解码将返回用于生成文件名的字符串 这就是我想要的 String myId = "asd" String encodedFileName = GenerateFileName(myId); String GenerateFileName(String key){ return encodedString(key); } String decodeFileName(String FileName){

我想要一个java的解决方案,编码从给定的字符串和 使用给定生成的文件名进行解码将返回用于生成文件名的字符串

这就是我想要的

String myId = "asd"

String encodedFileName = GenerateFileName(myId);
String GenerateFileName(String key){
        return encodedString(key);
}
String decodeFileName(String FileName){
        return decodedString(FileName);
}

encodedFileName == "SomeEncodedString";



String decoded = decodeFileName(encodedFileName);
decoded == "asd";

好了,到目前为止你做了什么?你是说散列?您尝试过什么?如果文件名包含特殊字符,是否要对其进行编码?我什么也没做。我想要的是base64,它不包含我们不能用作文件名的字符,比如引号或斜杠。我尝试过base64,但有时它返回的字符串包含斜杠,不能用作文件名。No!我可以这样做,但我想用更专业的方式。编码字符串你说的编码字符串是什么意思我编辑了我的问题。这可能会让您更清楚,您可以对字符串的每个字符使用算术表达式对其进行编码,并在解码时使用该表达式的倒数。谢谢您的回复。我找到了解决办法
String name = "FileName";
String extension = ".txt";
String fileName = name.concat(extension);