我想从手机内存中读取一个文件。我的设备中有两个内存是sdcard0,而sdcard1.sdcard1是手机内存。所以我的文件在手机内存中。
它的路径是/storage/sdcard1/Android/New_Data.xml
。这是正确的访问方式
请建议我为此做了什么
代码
File file=new File("/storage/sdcard1/Android/New_Data.xml");
if (file.exists()) {
}else{
}
这工作正常,但我想知道这是否正确
答案 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";
获取路径名。
答案 2 :(得分:0)
尝试使用getDir()。
参考Android getting external storage Absolute Path
File getdirectory = context.getDir("Samplefolder", Context.MODE_PRIVATE);
if(!getdirectory .exists)
{
getdirectory .mkdirs();
}