几个小时以来,我一直试图理解 getFileStreamPath 的疯狂。有人可以解释一下如何测试 path = "shop/crates/fruits" 是否存在吗?为了简化测试,我打破了分段的路径。我以为我有它。但是当商店存在但没有板条箱时,测试就会中断..奇怪!或者是吗?
public static Boolean pathExists(String path, Context ctx)
{
Boolean result = false;
String[] pathSegments = path.split("/");
String pathStr = "";
for(int i = 0;i<pathSegments.length;i++ )
{
pathStr += pathSegments[i];
if(!ctx.getFileStreamPath(pathStr).exists())
{
result = false;
break;
}
pathStr += "/";
result = true;
}
return result;
}