イメージングで各DocumentFileを作成することなく存在している場合、あなたは「/folder/subfolder/subsubfolder/test/test.txt」ファイル終了かどうかを確認したい、あなたは次の操作を行いますチェック:SAF DocumentFile - パスは、各フォルダレベル
をDocumentFile sdCard = ...; // i have already retrieved the sd card root with the users help via SAF
String path = "<SD CARD>/folder/subfolder/subsubfolder/test/test.txt";
List<String> pathParts = Arrays.asList(path.split("/"));
DocumentFile doc = sdCard;
// go through all folders, starting at sd card, to check, if the desired file exists
for (int i = 1; i < pathParts.size(); i++)
{
DocumentFile nextDoc = doc.findFile(pathParts.get(i));
if (nextDoc != null)
doc = nextDoc;
else
{
doc = null;
break;
}
}
if (doc == null)
{
// file does not exist
}
else
{
// file does exist
}
これは非常に遅いです。少なくとも、ファイルがsdカードに存在するかどうかを確認する方法はありますか?私は専門家ではないですし、これはほとんどのAndroid上で動作する場合、私は知らないが、私が試した
解決方法があれば教えてください。 – Haryanto
私の質問に投稿されたものよりも良いものはありません... – prom85