2016-01-27 61 views
1

我试图将文件保存在我的外置SD卡,但该文件获得存储在内部存储在我们的SD卡文件。如何将文件存储在SD卡的插入如何存储,我们已经插入

mr = new MediaRecorder(); 
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){ 
    Log.e("aa","sss"); 
    cameraFolder = new File(android.os.Environment.getExternalStorageDirectory(), "Recorder"); 
} else { 
    cameraFolder= getDir("Recorder",MODE_PRIVATE); 
} 

if(!cameraFolder.exists()) { 
    cameraFolder.mkdir(); 
} 

fname = cameraFolder + "/myrec1.MPEG_4"; 
+0

你的问题是如何找出路到removeble micro SD卡。你知道如何写一个文件,一旦你有我认为的道路。 – greenapps

回答

0

已经有一个类似的问题here,你也可以找到android docs

更详细的信息作为评论建议下面我会改进这个答案。

为了将文件保存到特定的位置,在你的SD卡,你需要创建一个指向该位置的文件对象:

File sdCard = Environment.getExternalStorageDirectory(); 
File dir = new File (sdCard.getAbsolutePath() + "/your/file/directory"); 
dir.mkdirs(); 
File file = new File(dir, "filename"); 

,然后使用FileOutputStream写的内容。

记住,你需要添加所需的权限在清单

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

示例程序来编写一个文件到SD卡,可以发现:http://www.java-samples.com/showtutorial.php?tutorialid=1523 – ap6491

+0

文件得到保存的路径时,我们使用获取外部存储方法/ storage/emulated/0 /但我想保存我的文件在位置/存储/ –

相关问题