gpt4 book ai didi

java - 无法打开名称中带有问号的文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:55 24 4
gpt4 key购买 nike

在我的 Android 应用程序中,用户可以下载文件。下载完成后,应用程序会立即修改下载的文件。但是,只要下载的文件的名称中包含问号,就无法访​​问下载的文件,因此无法修改。相关代码如下:

String pathToFile = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/" + document.getTitle();

// Example pathToFile: /storage/emulated/0/Download/Recording ? 20171227.mp3
File downloadedFile = new File(pathToFile);

if (!downloadedFile.exists()) {
// Always gets here if filename includes at least one '?'
}

我尝试向 pathToFile 添加“file://”前缀,将 pathToFile 转换为 Uri 或 URI,但没有任何效果。总是说文件不存在。如有任何帮助,我们将不胜感激。

其他信息:文档文件名是从互联网上检索的,我使用相同的文件名保存文档。我可以在下载文件夹中看到具有相同文件名的文件,但是,我无法以编程方式打开它。

最佳答案

根据评论者的建议,我将 #%? 替换为空字符串。以下字符不会导致问题:!@$^&*()[]{}|

关于java - 无法打开名称中带有问号的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48887241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com