我想在我的Android应用程序中创建一个XML文件。我想将此文件写入我的Android设备的文档文件夹。稍后我想使用USB将我的Android设备连接到我的PC,并从文档文件夹中读取此XML文件。我的设备是Android Galaxy Tab Pro 10.1,Android 4.4.2。
我已经试过了
String fileName = "example.xml";
String myDirectory = "myDirectory";
String externalStorage = Environment.getExternalStorageDirectory().getAbsolutePath();
File outputFile = new File(externalStorage + File.separator + myDirectory + File.separator + fileName);
但是没有创建任何文件。我还想稍后将该文件从文档文件夹中再次读入May应用程序。
任何帮助都很感激,谢谢!
5条答案
按热度按时间pxq42qpu1#
我知道这有点晚了,但是你可以像这样得到文档目录:
zdwk9cvp2#
在Android清单中设置权限
使用此代码写入外部目录
x0fgdtte3#
在创建文件之前,您必须创建保存文件的目录。请尝试以下操作:- String fileName =“example.xml”;字符串myDirectory =“我的目录”;
6jygbczu4#
请尝试重新启动设备,然后检查该文件是否存在。如果存在,则表示您正在创建该文件(看起来应该是基于您的代码创建的),但在设备上扫描媒体之前,该文件不会显示。请尝试实现MediaScannerConnectionClient,使其在创建后显示为可见。
7cjasjjr5#
从Android 10开始,Android开始使用作用域存储模式来保护用户隐私。如果您想与用户共享此文件,那么您应该将此文件写入Shared Storage。要将文件写入共享存储,必须通过3个步骤完成:-
**第1步:**启动系统选择器以由用户选择目标。这将返回目标目录的URI。
**步骤2:**启动系统选取器以由用户选择目标。这将返回目标目录的URI。此外,您还可以选择保留权限和URI以供将来使用。
**步骤3:**将CSV内容写入文件。
有关详细说明,请阅读“How to Save a file in Shared Storage in Android 10 or Higher“或Android official documentation.