无法使用FileWriter在Android上写入文件

我对Java和Android Studio还是陌生的,但是最近我一直在自学。目前,我正在尝试弄清楚如何在Android设备上编写和读取简单的文本文档。

我已经看到了几种在线执行此操作的方法,但是几乎所有这些方法都与写入和读取字节有关。在这个阶段,我还不是很了解所有这些,我只想编写/阅读文本文档。我可以复制并粘贴在网上看到的内容,看看是否可行,但我希望至少对代码的功能有所了解。我已经尝试阅读在线文档,了解很多其他人用来实现该目标的内容,但我很难理解。

当我将其放在Mainactivity.java中并运行模拟器时,在计算机上通过命令行运行Java时发现并运行良好的解决方案无法正常工作。我不确定是文件路径问题还是权限问题,但是我希望这里的人可以告诉我为什么此代码不会将文本文档写入Android内部存储。

ACR
zyai558 回答:无法使用FileWriter在Android上写入文件

首先要写入和读取文件,我们需要清单权限,并且必须具有运行时权限。此后,我们需要文件路径来保存文件并读取文件。解决这些问题,您一定会成功。

,

我认为您在这里遇到两个问题:

要读写文本文件,您将需要以下类似内容:how to read and write

但是您还需要在活动中要求使用以下代码的权限:

Cannot initialize main application. Element 'MySQLNotifier' was not found. Line2,position 2

,并在清单中添加一行,并包含以下内容:

static void requestPermissoes(Activity act) throws Exception {
        try {
            ActivityCompat.requestPermissions(act,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.CAMERA,},0x3);
        } catch (Exception e) {
            e.printStackTrace();
            throw e;
        }
    }

注意:android有不同的方式来引用外部存储(它不等于android中的外部SD卡,就像您的应用程序文件外部,而不是SD卡中一样),请尝试看一下description

本文链接:https://www.f2er.com/2522789.html

大家都在问