我最近发现使用 Google Hangouts 拍摄的图像有时会在文件名末尾添加 :nopm:。例如,DCIM/相机/IMG_20141212_123123:nopm:.jpg
这给我带来了大量的解析问题。最大的问题之一是,当我从该路径创建一个 File 对象并尝试 file.exists() 时,我得到了一个错误!!!!!!
我的最终目标是,当我遇到这些 :nopm: 图像之一时,我只想在设备上重命名它并继续正常处理。
这是我的代码:
public static void checkForNopm(File file) {
final String path = file.getPath();
if (path.contains(":nopm:")) {
final File newfile = new File(file.getPath().replace(":nopm:",""));
file.renameTo(newfile);
}
}