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、我认为所有设备都有Html查看器,可以查看文本文件。如果您在文件管理器应用程序中单击文本文件,它将提示您可以查看该文本文件的应用程序列表
2,您的代码是正确的,但它会在应用程序的私有文件目录中创建一个文件,该文件对所有其他应用程序(包括文件管理器应用程序)都不可见。这是因为安卓安全策略防止任何应用程序从其他应用程序窃取信息
如果你想写一个对其他应用程序(如file manager)可见的文件,有两种方法
在旧的api级别(<;29?)您可以使用获取外部存储
环境。getExternalStorageDirectory()
你需要申请许可