私は同様の問題があり、最後に/
を追加しようとしました。
/weights/input/
代わり
/weights/input
EDITの:あなたは、次の試みることができる 編集した後、私はこれを見つけた:
getExternalStorageDirectory
は外部記憶装置」として設定されているものは何でも返すように実装されていますデバイス環境の場合:
public static File getExternalStorageDirectory() {
return EXTERNAL_STORAGE_DIRECTORY;
}
とEXTERNAL_STORAGE_DIRECTORY
は:
DIRECTORY_MUSIC、DIRECTORY_PODCASTS、DIRECTORY_RINGTONES、DIRECTORY_ALARMS、DIRECTORY_NOTIFICATIONS、DIRECTORY_PICTURES、DIRECTORY_MOVIES、DIRECTORY_DOWNLOADS、又はDIRECTORY_DCIM:対照的に
private static final File EXTERNAL_STORAGE_DIRECTORY = getDirectory("EXTERNAL_STORAGE", "/sdcard");
static File getDirectory(String variableName, String defaultPath) {
String path = System.getenv(variableName);
return path == null ? new File(defaultPath) : new File(path);
}
、getExternalStoragePublicDirectory(String type)
は、これらの文字列のいずれかを必要とします。 nullでないことがあります。
ですので、sdカードのルートを返すようにはなっていません。
代替:
最後に、getExternalStorageState()
は/mnt/sdcard/
にマウントされたファイルシステムを返します。この回答のCommonsWareによると、Find an external SD card locationは、外部のsdcardを直接取得する方法はありません(存在する場合でも)。
の場合は、isExternalStorageRemovable()
をチェックし、手動オプションを指定することもできます。
出典:This link.
は '/ウェイト/入力/'ちょうど時間前 – Kaushal28
を追加してみ私は同じ問題を抱えていたし、ランダム/ ''追加し、それが働いたを試してみました! – Kaushal28
ディレクトリにいくつのファイルがあるかを教えてください。 –