gpt4 book ai didi

java - openFileOutput : How to create files outside the/data/data. ...路径

转载 作者:太空狗 更新时间:2023-10-29 16:05:18 24 4
gpt4 key购买 nike

不知道你能不能帮我解答一下这个问题。我不明白如何访问例如“下载”文件夹或我自己的一些文件夹。

我想创建一些 txt 文件并通过 USB 访问它。我没有找到与我的问题相关的主题,因为我不知道我在哪里搜索。

        String string = "hello world!";

FileOutputStream fos = openFileOutput("test.txt", Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

感谢提示:)

最佳答案

从阅读开始 the official documentation on file storage options .请记住,外部存储不等同于“可移动 SD 卡”。它可以是 32Gb 或您的 Nexus 设备上的任何内存。

这是一个如何获取文件目录的基本文件夹的示例(即卸载应用程序时删除的文件夹,而不是卸载后仍然存在的缓存目录):

String baseFolder;
// check if external storage is available
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
baseFolder = context.getExternalFilesDir(null).getAbsolutePath()
}
// revert to using internal storage
else {
baseFolder = context.getFilesDir().getAbsolutePath();
}

String string = "hello world!";
File file = new File(basefolder + "test.txt");
FileOutputStream fos = new FileOutputStream(file);
fos.write(string.getBytes());
fos.close();

更新:因为您需要文件可以通过 USB 和您的 PC 文件管理器访问,而不是 DDMS 或类似的,您可以使用 Environment.getExternalStoragePublicDirectory()并通过 Environment.DIRECTORY_DOWNLOADS作为参数(请注意,我不确定内部存储是否有等效项):

String baseFolder;
// check if external storage is available
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
baseFolder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
}
// revert to using internal storage (not sure if there's an equivalent to the above)
else {
baseFolder = context.getFilesDir().getAbsolutePath();
}

String string = "hello world!";
File file = new File(basefolder + File.separator + "test.txt");
file.getParentFile().mkdirs();
FileOutputStream fos = new FileOutputStream(file);
fos.write(string.getBytes());
fos.flush();
fos.close();

关于java - openFileOutput : How to create files outside the/data/data. ...路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com