有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在安卓中创建文本文件

所以我知道有很多关于在安卓中创建文本文件的问题,但是我找不到任何关于我具体问题的答案

所以我使用的设备不是手机或平板电脑,而是一个带有安卓的控制器,所以文件目录让我感到困惑。我想在sd卡或设备本身上创建一个新文件(只要我能看到它,这并不重要)。首先,该设备没有谷歌文档或表格之类的东西,我需要在上面安装这些应用程序中的一个才能阅读。txt文件?或者安卓是否有某种内部软件来实现这一点

其次,我找到了很多关于如何创建新文件的代码,但大部分代码似乎都忽略了如何获取文件目录,有没有一种获取文件目录的具体方法

这就是我目前使用的,我没有收到任何错误,但也没有创建任何文件(或者至少我看不到任何文件)

    public void WriteToText(){
        String FILENAME = "hello_file";
        String string = "hello world!";

        FileOutputStream fos = null;
        try {
            fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
            fos.write(string.getBytes());
            fos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

共 (1) 个答案

  1. # 1 楼答案

    1、我认为所有设备都有Html查看器,可以查看文本文件。如果您在文件管理器应用程序中单击文本文件,它将提示您可以查看该文本文件的应用程序列表

    2,您的代码是正确的,但它会在应用程序的私有文件目录中创建一个文件,该文件对所有其他应用程序(包括文件管理器应用程序)都不可见。这是因为安卓安全策略防止任何应用程序从其他应用程序窃取信息

    如果你想写一个对其他应用程序(如file manager)可见的文件,有两种方法

    1. 在旧的api级别(<;29?)您可以使用获取外部存储

      环境。getExternalStorageDirectory()

    你需要申请许可

    1. 将文件保存在应用程序的私有目录中,就像您所做的那样,然后创建一个选择器,以使用正确的mime类型(txt/plain?)将其共享,选择mime管理器将提示您查看的文件类型