sdcardにフォルダとファイルを作成する際に問題があります。作成されたフォルダがファイルエクスプローラに表示されません。
File folder = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString() + "/folder");
boolean success;
if (!folder.exists()) {
success = folder.mkdirs();
}
File obdt = new File(folder, "file.txt");
try {
success = obdt.createNewFile();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
私はSDカードのDownload
フォルダ内のフォルダfolder
を作成することを期待し、このコードでは、このファイルfile
で:
は、ここでは、コードです。私は、ユーザーがファイルにアクセスできるようにしたい。だから私はそれを共有フォルダに入れたいと思う。
success
変数はtrue
です。コードをもう一度実行すると、フォルダは既に存在し、ifブロックには入りません。
しかし、作成したフォルダとファイルは、ファイルエクスプローラのsdcardには表示されません。
情報:getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString()
戻りstorage/sdcard/Download
私はギャラクシーネクサスで動作します。
何か例外がありますか?もし 'success'を' false'の値で初期化すればどうでしょうか? – dumbfingers
いいえ例外はありません...初期化されていないと成功はfalseです –
"storage/sdcard/Download"フォルダを見つけることができますか? –