Wie finde ich die Ressourcen-ID einer Datei im Ordner / res / raw anhand ihres Dateinamens?

Ich möchte die Ressourcen-ID der Datei erhalten, die sich in @ befinde/res/raw Ordner nach Dateiname. Ich habe die folgenden 2 Methoden ausprobiert, aber beide geben die Ressourcen-ID als @ zurüc0(Null)

Methode 1

String filename = "abc.txt";
int id = getResources().getIdentifier(filename, "raw", getPackageName());

Methode 2:

String filename = "abc.txt";
String fullyQualifiedName = getPackageName() + ":raw/" + filename;
int id = getResources().getIdentifier(fullyQualifiedName, null, null);

Wenn dies nicht der richtige Weg ist, wie erhalten wir die Ressourcen-ID anhand des Dateinamens inraw Ordner in Android.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage