在Android应用程序中使用Base64编码字符作为文件名

在Android应用程序中使用Base64编码字符作为文件名,android,base64,filenames,Android,Base64,Filenames,我试图在我的Android应用程序中从4字节数组生成文件名。我使用URL\u SAFE选项对字节数组进行Base64编码。但是,生成的字符串似乎以换行符结尾,这使得它不能用作文件名。是否仍有删除换行符的方法 我的代码如下: byte[] myByteArray = new byte[4]; myByteArray = generateBytes(myByteArray); // fills the byte array with some data final String byteString

我试图在我的Android应用程序中从4字节数组生成文件名。我使用URL\u SAFE选项对字节数组进行Base64编码。但是,生成的字符串似乎以换行符结尾,这使得它不能用作文件名。是否仍有删除换行符的方法

我的代码如下:

byte[] myByteArray = new byte[4];
myByteArray = generateBytes(myByteArray); // fills the byte array with some data
final String byteString = Base64.encodeToString(myByteArray, Base64.URL_SAFE);
通过谷歌搜索,我发现在Android中,Base64编码会在字符串后自动插入一个换行符,使用NO_WRAP标志可以解决这个问题。但是,生成的NO_WRAP标志输出文件名安全吗


谢谢。

好的,事实证明我可以使用(Base64.URL_SAFE | Base64.NO_WRAP)应用这两个标志。

只是快速阅读了一下,似乎这两个标志都满足了您的要求。您可以考虑使用 Base64。URLySauleFaseBase64。NosiBrase< /Cord>(位或)使用这两个标志,然后测试它!是的,我很快就明白了。谢谢