在内部存储上创建一个新文件夹 android
Make a new folder on internal storage android
所以我想在我的内部存储的主要部分创建一个文件夹。因此,当您将 phone 插入计算机并打开内部存储并查看所有这些文件夹和文件时,您所看到的区域基本上是相同的。
我试过以下代码:
String path = Environment.getDataDirectory().getAbsolutePath().toString()+ "/storage/emulated/0/appFolder";
File mFolder = new File(path);
if (!mFolder.exists()) {
mFolder.mkdir();
}
与
一起
ContextWrapper contextWrapper = new ContextWrapper(getApplicationContext());
File myDir = contextWrapper.getFilesDir();
// Documents Path
String documents = "appFolder";
File documentsFolder = new File(myDir, documents);
documentsFolder.mkdirs(); // this line creates data folder at documents directory
连同我在网上找到的一些其他文件,但其中 none 似乎可以创建一个文件夹或至少在我想要的内部存储上。
我不确定我是否遗漏了什么?但是任何帮助都会很棒,我已经尝试过从本质上复制我在网上看到的很多帖子,但是 none 甚至给我一个文件夹?我也没有收到任何错误?
我有:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app.name.app">
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
在我的清单中,尽管我认为我正在使用 gradle 如果这有帮助的话
------------编辑
不幸的是,我也从 url 尝试过,但仍然没有文件夹。
ContextWrapper contextWrapper = new ContextWrapper(getApplicationContext());
File mydir = contextWrapper.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir;
好的,问题解决了
结果如果你这样做
File Directory = new File("/sdcard/folderName/");
// have the object build the directory structure, if needed.
Directory.mkdirs();
并使用
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</manifest>
现在可以使用了。
我不太确定是否将权限从 INTERNAL 更改为 EXTERNAL 做到了,或者它是否是现在只是 /sdcard/folder/or 的目录可能两者兼而有之,但无论哪种方式都有效,所以我很高兴.谢谢大家!!
所以我想在我的内部存储的主要部分创建一个文件夹。因此,当您将 phone 插入计算机并打开内部存储并查看所有这些文件夹和文件时,您所看到的区域基本上是相同的。
我试过以下代码:
String path = Environment.getDataDirectory().getAbsolutePath().toString()+ "/storage/emulated/0/appFolder";
File mFolder = new File(path);
if (!mFolder.exists()) {
mFolder.mkdir();
}
与
一起 ContextWrapper contextWrapper = new ContextWrapper(getApplicationContext());
File myDir = contextWrapper.getFilesDir();
// Documents Path
String documents = "appFolder";
File documentsFolder = new File(myDir, documents);
documentsFolder.mkdirs(); // this line creates data folder at documents directory
连同我在网上找到的一些其他文件,但其中 none 似乎可以创建一个文件夹或至少在我想要的内部存储上。 我不确定我是否遗漏了什么?但是任何帮助都会很棒,我已经尝试过从本质上复制我在网上看到的很多帖子,但是 none 甚至给我一个文件夹?我也没有收到任何错误?
我有:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app.name.app">
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
在我的清单中,尽管我认为我正在使用 gradle 如果这有帮助的话
------------编辑
不幸的是,我也从 url 尝试过,但仍然没有文件夹。
ContextWrapper contextWrapper = new ContextWrapper(getApplicationContext());
File mydir = contextWrapper.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir;
好的,问题解决了 结果如果你这样做
File Directory = new File("/sdcard/folderName/");
// have the object build the directory structure, if needed.
Directory.mkdirs();
并使用
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</manifest>
现在可以使用了。
我不太确定是否将权限从 INTERNAL 更改为 EXTERNAL 做到了,或者它是否是现在只是 /sdcard/folder/or 的目录可能两者兼而有之,但无论哪种方式都有效,所以我很高兴.谢谢大家!!