【问题标题】:Create Folder in Internal storage [duplicate]在内部存储中创建文件夹[重复]
【发布时间】:2013-06-26 20:51:47
【问题描述】:

我可以在内部存储的根目录中创建一个文件夹吗(例如,在我的 gs4 /storage/emulated/0/MY_FOLDER 上)。 在这个 pah 中存在许多其他应用程序的文件夹,例如 viber、audijo whatsapp,所以我认为这是可能的。

谢谢

代码

File folder = new File( Environment.getDataDirectory().getAbsolutePath() + "/storage/emulated/0/MyFolder");
    folder.mkdir();

【问题讨论】:

标签: java android eclipse


【解决方案1】:

您可以通过这种方式创建文件夹。

    public  String  path = Environment.getDataDirectory().getAbsolutePath().toString()+ "/YourDirectoryName";
    File mFolder = new File(path);
                if (!mFolder.exists()) {
                    mFolder.mkdir();
                }

【讨论】:

  • 我需要内部存储
  • 我已经尝试过了,但是没有创建文件夹
【解决方案2】:

是的。可以在内部存储目录中创建一个文件夹,如下所示:

 Environment.getDataDirectory().getAbsolutePath() + "/storage/emulated/0/MyFolder"

【讨论】:

  • 它返回这个路径:/data/myFolder
  • 是的。请告诉我你想要的路径...我会相应地更新我的代码。
  • 好的。谢谢你。所以我想要这个路径:storage/emulated/0/MyFolder。当我运行android“文件管理器”并选择设备存储时,我找到了这个文件夹。
  • 我已经编辑了我的答案....请检查并让我知道您是否获得了所需的路径
  • @user2516977 你找到解决办法了吗??
【解决方案3】:

在您的活动中尝试以下操作:

String filename = "filename";
String fileContents = "Text in file.";

FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE);
fos.write(fileContents.getBytes());
fos.close();

【讨论】:

  • 它返回这个路径:data/data/MyPackage/files/MyFolder。
  • 没错。这是您的应用程序私有文件将保存在内部存储中的路径。
猜你喜欢
  • 1970-01-01
  • 2021-04-03
  • 1970-01-01
  • 2015-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 2021-04-03
相关资源
最近更新 更多