使用手机内存Android

时间:2013-09-19 07:08:47

标签: android android-sdcard

我想从手机内存中读取一个文件。我的设备中有两个内存是sdcard0,而sdcard1.sdcard1是手机内存。所以我的文件在手机内存中。 它的路径是/storage/sdcard1/Android/New_Data.xml。这是正确的访问方式 请建议我为此做了什么

代码

File file=new File("/storage/sdcard1/Android/New_Data.xml");
        if (file.exists()) {

        }else{

        }

这工作正常,但我想知道这是否正确

3 个答案:

答案 0 :(得分:1)

看到这可能有助于你'

从这里阅读LINK TO UNDERSTAND

String FILENAME = "hello_file";
String string = "hello world!";

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());

fos.close();

答案 1 :(得分:0)

访问Android存储的正确方法是

Environment.getExternalStorageDirectory()

在您的情况下,这将返回/storage/sdcard1,您可以编码

Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"Android/New_Data.xml";

获取路径名。

请参阅the Environment reference

答案 2 :(得分:0)

尝试使用getDir()。

参考Android getting external storage Absolute Path

File getdirectory = context.getDir("Samplefolder", Context.MODE_PRIVATE); 
if(!getdirectory .exists)
{
     getdirectory .mkdirs();
}