gpt4 book ai didi

java - 在内部存储中创建公共(public)文件夹

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

对不起我的英语,但我想写在这个文件中,因为在我看来这是最好的。现在我的问题:我想在内部存储中创建一个文件夹以与 2 个应用程序共享。在我的应用程序中,我从我的服务器下载了一个 Apk 并运行它。在我使用外部存储之前一切正常。现在我想为没有外部存储的用户使用内部存储。

我用这个:

String folderPath = getFilesDir() + "Dir"

但是当我尝试运行 Apk 时,它不起作用,而且我在手机上找不到这个文件夹。

谢谢你..

最佳答案

来自 this发布:

Correct way:

  1. Create a File for your desired directory (e.g., File path=new
  2. File(getFilesDir(),"myfolder");)
  3. Call mkdirs() on that File to create the directory if it does not exist
  4. Create a File for the output file (e.g., File mypath=new File(path,"myfile.txt");)
  5. Use standard Java I/O to write to that File (e.g., using new BufferedWriter(new FileWriter(mypath)))

享受吧。

同时创建我使用的公共(public)文件:

    /**
* Context.MODE_PRIVATE will create the file (or replace a file of the same name) and make it private to your application.
* Other modes available are: MODE_APPEND, MODE_WORLD_READABLE, and MODE_WORLD_WRITEABLE.
*/

public static void createInternalFile(Context theContext, String theFileName, byte[] theData, int theMode)
{
FileOutputStream fos = null;

try {
fos = theContext.openFileOutput(theFileName, theMode);
fos.write(theData);
fos.close();
} catch (FileNotFoundException e) {
Log.e(TAG, "[createInternalFile]" + e.getMessage());
} catch (IOException e) {
Log.e(TAG, "[createInternalFile]" + e.getMessage());
}
}

只需将模式设置为 MODE_WORLD_WRITEABLE 或 MODE_WORLD_READABLE(请注意,它们已从 api lvl 17 开始弃用)。

您也可以使用 theContext.getDir(); 但请注意文档所说的内容:

Retrieve, creating if needed, a new directory in which the application can place its own custom data files. You can use the returned File object to create and access files in this directory. Note that files created through a File object will only be accessible by your own application; you can only set the mode of the entire directory, not of individual files.

最良好的祝愿。

关于java - 在内部存储中创建公共(public)文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17280085/

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