如何在外部插槽SD卡中创建新文件(不在内部存储器中) - “/ mnt / sdcard 2 /”

时间:2012-12-18 14:55:16

标签: android directory storage sd-card

我的问题是我需要使用外部插槽SD卡中的文件,请不要建议我使用Environment.getExternalStorageDirectory() - 它用于内部存储 我想在外部存储中创建文件

2 个答案:

答案 0 :(得分:0)

怎么样?
File myFile = new File("/mnt/sdcard2/myFile");

修改: 忘了提到你必须创建文件:

boolean fileCreated = myFile.createNewFile();
//at this point fileCreated must be true and the file must exists on your sdcard2

修改:

来自File.createNewFile()javadoc:

/**
 * ...
 * @return true if the file has been created, false if it
 *         already exists.
 * @throws IOException if it's not possible to create the file.
 */

所以要么创建文件,要么它已经存在,要么你有IOException ...或者你的代码没有调用createNewFile()...

答案 1 :(得分:0)

我认为不可能。当我在自己的应用程序上工作时,如果有内部可写内存,我遇到了同样的问题。搜索了几天试图找出如何获得实际的外部SD卡,但没有运气。

我认为它是因为android使用存储的方式,内部SD卡称为SDCARD,外部SD卡连接到SDCARD0(或类似的东西在我的头顶记不起来)。当你运行getExternalStorage时,它只是查找SDCARD并进入内部存储。