android文件系统上的数据文件在哪里?
我可以将文件写入我的(三星)平板电脑的本地存储器,代码如下:android文件系统上的数据文件在哪里?,android,file-io,filesystems,fileoutputstream,Android,File Io,Filesystems,Fileoutputstream,我可以将文件写入我的(三星)平板电脑的本地存储器,代码如下: String fileName = "myfile.ser"; FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE); ObjectOutputStream os = new ObjectOutputStream(fos); os.writeObject(this); os.close(); 阅读类似的代码也没有问题。我可以通过US
String fileName = "myfile.ser";
FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE);
ObjectOutputStream os = new ObjectOutputStream(fos);
os.writeObject(this);
os.close();
阅读类似的代码也没有问题。我可以通过USB在所附平板电脑的Windows资源管理器中查看文件系统。但是我无法发现文件“myfile.ser”在安卓文件系统的何处写入
它是隐藏的吗?
openFileOutput
返回一个无法通过文件资源管理器访问的位置。根据这些问题,它应该是/data/data/yourpackagename
openfileoutput()
方法指向通过Context
上的getfiledir()
返回的目录
它实际上应该是/data/data/yourpackagename
..openFileOutput()从应用程序上下文的getfiledir()获取基本目录。前面提到的路径是/data/data/yourpackagename
应用程序是沙盒的,这意味着与应用程序相关的文件在应用程序自己的沙盒中可用,除非保存在外部存储中。数据目录是操作系统的内部目录,即使使用DDMS,也无法浏览数据目录 谢谢你的回答!