如何在Android应用程序中将文件创建到特定文件夹?

Belphegor

在我的应用程序中,我想在缓存文件夹中创建一个文本文件,首先要做的是在缓存目录中创建一个文件夹。

File myDir = new File(getCacheDir(), "MySecretFolder");
myDir.mkdir();

然后,我想使用以下似乎不在该文件夹中创建的代码在该创建的文件夹中创建一个文本文件。而是,下面的代码在与“缓存”文件夹相同目录的“文件”文件夹中创建文本文件。

FileOutputStream fOut = null;
            try {
                fOut = openFileOutput("secret.txt",MODE_PRIVATE);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            String str = "data";
            try {
                fOut.write(str.getBytes());
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                fOut.close();
            } catch (IOException e) {
                e.printStackTrace();
            }

所以我的问题是,如何正确地指定“ MySecretFolder”来制作文本文件?

我尝试了以下方法:

“ /data/data/com.example.myandroid.cuecards/cache/MySecretFolder”,但是如果我尝试这样做,它会使我的整个应用程序崩溃。我该如何正确地将文本文件保存在cache / MySecretFolder中

拉詹·巴夫萨

使用getCacheDir()。它将绝对路径返回到文件系统上特定于应用程序的缓存目录。然后您可以创建目录

File myDir = new File(getCacheDir(), "folder");
myDir.mkdir();

请尝试,这可能会对您有所帮助。

好的,如果要在特定文件夹中创建TextFile,则可以尝试以下代码。

try {
        String rootPath = Environment.getExternalStorageDirectory()
                .getAbsolutePath() + "/MyFolder/";
        File root = new File(rootPath);
        if (!root.exists()) {
            root.mkdirs();
        }
        File f = new File(rootPath + "mttext.txt");
        if (f.exists()) {
            f.delete();
        }
        f.createNewFile();

        FileOutputStream out = new FileOutputStream(f);

        out.flush();
        out.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Android Q中将文件从特定于应用程序的文件夹(文件://方案)复制到MediaStore Images集合(内容://方案)?

如何在Android Gallery中创建应用程序特定的文件夹?

如何在Android应用程序中创建隐藏文件夹?

如何在GNOME应用程序菜单中创建应用程序文件夹?

如何在Swift中将文件写入位于Apple的Files应用程序的文件夹中

Android Studio创建应用程序文件夹

如何为文件浏览器应用程序创建文件夹列表:android

如何在SpringBoot应用程序的资源文件夹内创建文件夹?

如何在UWP应用程序中创建文件夹?

如何在Kubernetes中为Web应用程序创建上传文件夹?

如何在特定文件夹中启动 Windows 10 Mail 应用程序?

创建预构建事件以将文件复制到Android应用程序中的资产文件夹

如何在vb 2010控制台或Windows应用程序中将文本文件从一个文件夹自动复制到另一个文件夹

在创建DMG之前,将JPackage复制文件到应用程序的Resource文件夹中

ng 将应用程序生成到特定文件夹(没有项目文件夹)

如何在Python脚本中将文件复制到特定文件夹?

dotnet核心应用程序,如何使用appsettings文件构建到输出文件夹

如何在Blazor Server应用程序中导航到文件夹的默认页面(.razor)?

我如何为我的Android应用程序创建一个文件夹,该文件夹将在DCIM,下载,铃声,图片等级别显示

创建反应应用程序公用文件夹JSON

Eclipse RCP:特定于应用程序的文件夹

如何在React应用程序中从公用文件夹导入文件?

应用程序如何在 Documents 文件夹中写入和读取文件?

如何在Windows应用程序的文件夹中保存文件

如何在Codeigniter应用程序的文件夹中访问CSS文件?

如何在SwiftUI中位于Apple的Files应用程序的文件夹中写入文件?

Rails 5:如何在应用程序模板脚本中添加文件夹和文件

如何在UWP应用程序的AppX中包含文件夹和文件?

如何在移动设备上访问uwp应用程序的文件和文件夹