2

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

代码

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

        }else{

        }

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

4

3 回答 3

1

看到这可能会帮助你'

从这里阅读链接了解

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

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

fos.close();
于 2013-09-19T07:41:11.560 回答
0

访问Android存储的正确方法是

Environment.getExternalStorageDirectory()

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

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

获取路径名。

请参阅环境参考

于 2013-09-19T07:10:42.940 回答
0

试试 getDir()。

参考Android获取外部存储绝对路径

File getdirectory = context.getDir("Samplefolder", Context.MODE_PRIVATE); 
if(!getdirectory .exists)
{
     getdirectory .mkdirs();
} 
于 2013-09-19T07:41:38.467 回答