gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:11:01 25 4
gpt4 key购买 nike

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

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

然后,我想使用以下代码在该创建的文件夹中创建一个文本文件,该代码似乎无法在该文件夹中创建。相反,下面的代码在"file"文件夹中创建文本文件,该文件夹与“缓存”文件夹位于同一目录中。
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” ,但如果我尝试这样做,它会使我的整个应用程序崩溃。我应该如何正确保存 中的文本文件缓存/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();
}

关于android - 如何在android应用程序中创建文件到特定文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32304616/

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