gpt4 book ai didi

安卓文件创建

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

我正在尝试在 Android 的公共(public)目录中创建一个文件。

它适用于大多数设备,但我在使用 Android Mini PC 时遇到了问题。我可以在其中创建文件夹,但无法创建文件。

String iconsStoragePath =  Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_MOVIES).getAbsolutePath()+"/ab";
File dir = new File(iconsStoragePath);
dir.mkdirs();
File file = new File(iconsStoragePath, info.path.toString().replace("/", ""));

最佳答案

首先,不要忘记在您的 AndroidManifest.xml 上声明正确的权限。

<manifest ...>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...
</manifest>

然后,检查是否挂载了外部存储。

/* Checks if external storage is available for read and write */
public boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}

不要忘记使用 File.getFreeSpace() 检查存储是否有足够的空间来保存文件.

现在,尝试以下操作:

File dir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_MOVIES);
if (!dir.mkdirs()) {
Log.w("LOG","Directory not created!");
// Handle this error here, or return.
}

File file = new File(dir, "YourFile.txt");

// Do whatever you want now like the example below...
try {
FileOutputStream fos = new FileOutputStream(file);
PrintWriter pw = new PrintWriter(fos);
pw.println("Hello world!");
pw.flush();
pw.close();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
Log.i("Your_TAG", "File not found! Don't forget WRITE_EXTERNAL_STORAGE on your manifest!");
} catch (IOException e) {
e.printStackTrace();
Log.e("Your_TAG","Some IO error occurred...");
}

有关这方面的更多信息,您可以查看this tutorial关于如何保存文件,以及 the docsEnvironment 类上。

关于安卓文件创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31822374/

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