私はこのコードを使用して、電話機の外部ストレージにファイルを作成しています。マニフェストファイルの読み書きの権限を設定していることに注意してください。電話機の外部ストレージにファイルが作成されていません
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
Date now = new Date();
String fileName = formatter.format(now) + ".txt"; //like 20170602.txt
File directory = getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS);
File file = new File(directory, fileName);
String bodyOfFile = "Body of file!";
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
fos.write(bodyOfFile.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
私のLogCat
は以下のとおりです。その特定の場所にファイル20170602.txt
が表示されません。私のDownload
フォルダには、その名前のファイルはありません。私がどこに間違って行ったか教えてもらえますか?
D/tag: Directory: /storage/emulated/0/Android/data/com.pc.tab/files/Download
D/tag: File: /storage/emulated/0/Android/data/com.pc.tab/files/Download/20170605.txt
UPDATE:
私はこのアプリを実行するためのMOTOのG4を使用しています。内部ストレージにファイル20170602.txt
が見つかりました。
File Manager --> `LOCAL` tab (Upper right) --> Internal Storage --> Android --> data --> com.pc.tab --> files --> Download --> 20170602.txt
はe.printStackTrace(から任意のログがありますか)? –
質問 - [API> 22の場合はアクセス許可を要求/保護しましたか](https://developer.android.com/training/permissions/requesting.html)しましたか? (ディレクトリをダウンロードするのに必要ではないかもしれません。)また、キャッチャーに何かエラーがありますか? – fattire
printStackTraceからのエラーログはありません。 @ A.Edwar – Chip