我发现你可以使用这样的东西来创建一个文件:
FileOutputStream fs = openFileOutput("/test.in", MODE_WORLD_WRITEABLE);
String s = "[Head]\r\n";
s += "Type=2";
byte[] buffer = s.getBytes();
fs.write(buffer);
fs.close();
Run Code Online (Sandbox Code Playgroud)
运行上面的代码时,我得到一个IllegalArgumentException:
java.lang.IllegalArgumentException:文件/test.in包含路径分隔符
而且我猜"/"不受欢迎.我想要"/",因为我需要将文件写入设备的根目录,如API中所述,试图遵循:
请求是文件文件(UNICODE),文件扩展名为".in".当应用程序放在移动设备的根目录中时,应用程序将读取并解析.in文件.
问题是:如何将文件放在根目录中?我一直在寻找答案,但还没有找到答案.
Context.openFileOutput用于创建应用程序专用的文件.它们会进入您应用的私人数据目录.提供名称而不是路径:"name要打开的文件的名称;不能包含路径分隔符".
至于你的问题,你不能写/除非你是root:
my-linux-box $ adb shell ls -l -d/drwxr-xr-x root root 2010-01-16 07:42 $
我不知道你的API是什么,希望你写到根目录,但我猜它不是一个Android API,你正在阅读错误的文档;-)
| 归档时间: |
|
| 查看次数: |
34255 次 |
| 最近记录: |