Android 将日志写入txt文件

Android 将日志写入txt文件,android,file,fileoutputstream,logfile,Android,File,Fileoutputstream,Logfile,我有一个应用程序和一些事件,我想把它们保存在下载的txt文件中。 我有下面的代码,但我得到一个异常(权限被拒绝)。我有Android 10三星S9,我已授予所有权限(写入外部存储) 我得到的例外是这个 java.io.IOException: Permission denied W: at java.io.UnixFileSystem.createFileExclusively0(Native Method) W: at java.io.UnixFileSystem.create

我有一个应用程序和一些事件,我想把它们保存在下载的txt文件中。 我有下面的代码,但我得到一个异常(权限被拒绝)。我有Android 10三星S9,我已授予所有权限(写入外部存储)

我得到的例外是这个

java.io.IOException: Permission denied
W:     at java.io.UnixFileSystem.createFileExclusively0(Native Method)
W:     at java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:317)
W:     at java.io.File.createNewFile(File.java:1008)
W:     at package_name.utilities.SystemUtils$Companion.writefile(SystemUtils.kt:188)
W:     at package_name.ui.activities.SplashActivity.onCreate(SplashActivity.kt:37)
W:     at android.app.Activity.performCreate(Activity.java:7955)
W:     at android.app.Activity.performCreate(Activity.java:7944)
W:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
W:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3423)
W:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3595)
W:     at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
W:     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
W:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
W:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2147)
W:     at android.os.Handler.dispatchMessage(Handler.java:107)
W:     at android.os.Looper.loop(Looper.java:237)
W:     at android.app.ActivityThread.main(ActivityThread.java:7811)
W:     at java.lang.reflect.Method.invoke(Native Method)
W:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
W:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1076)
1) 为什么我不能在里面写?
2) 有没有一个库可以为我做到这一点?

添加

安卓Q或10?安卓10。几天前我得到了一个更新,你能不能也发布你的完整错误日志?正如你在过去的几个月里每天都可以在这里看到的那样,在Q下目录是不可用/不可写的。那么…有没有什么明确的方法可以让我做我想做的事情。。。??只是在用户可以访问的文件中写入
java.io.IOException: Permission denied
W:     at java.io.UnixFileSystem.createFileExclusively0(Native Method)
W:     at java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:317)
W:     at java.io.File.createNewFile(File.java:1008)
W:     at package_name.utilities.SystemUtils$Companion.writefile(SystemUtils.kt:188)
W:     at package_name.ui.activities.SplashActivity.onCreate(SplashActivity.kt:37)
W:     at android.app.Activity.performCreate(Activity.java:7955)
W:     at android.app.Activity.performCreate(Activity.java:7944)
W:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
W:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3423)
W:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3595)
W:     at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
W:     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
W:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
W:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2147)
W:     at android.os.Handler.dispatchMessage(Handler.java:107)
W:     at android.os.Looper.loop(Looper.java:237)
W:     at android.app.ActivityThread.main(ActivityThread.java:7811)
W:     at java.lang.reflect.Method.invoke(Native Method)
W:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
W:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1076)