私は 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;
}