Android は外部ストレージを 2 つの領域に分割します。1 つはすべてのアプリケーションがアクセスできるパブリック領域で、もう 1 つはアプリケーション自体のみがアクセスできるプライベート領域です。
2022-08-24 19:06:50.956 13706-13706/com.qidian.chapter06 D/guo: /storage/emulated/0/Android/data/com.qidian.chapter06/files/Download/1661339210922.txt
外部ストレージのパブリックスペースには権限を追加する必要があります
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
Android 10 では、<application> タグも追加する必要があります
android:requestLegacyExternalStorage="true"
// 外部存储的私有空间(APP卸载文件会被清除,百度网盘下载应放在此处最为合适)
String dir = null;
String fileName = System.currentTimeMillis() + ".txt";
dir = getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString();
// 外部存储的公共空间(APP卸载文件不会被清除)
dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString();
// 内部存储私有空间
dir = getFilesDir().toString();
path = dir + File.separatorChar + fileName;
FileUtil.saveText(path,sb.toString());