Imaging, you want to check if "/folder/subfolder/subsubfolder/test/test.txt" file exits, you would do following:
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
}
This is very slow, is there a faster way to at least check if a file is existing on the sd card? I don't want to create each DocumentFile
just for checking if a path is existing...