gpt4 book ai didi

android - 如何在 Android 设备的根目录中创建/写入文件?

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:13 26 4
gpt4 key购买 nike

我发现你可以使用这样的东西来创建一个文件:

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();

当运行上面的代码时,我得到一个 IllegalArgumentException 声明:

java.lang.IllegalArgumentException: File /test.in contains a path separator

我猜“/”不受欢迎。我想要“/”,因为我需要将文件写入设备的根目录,如 API 中所述:

A request is a textfile (UNICODE) with the file extension ".in". The application reads and parses the .in file when it's placed in root directory on the mobile device.

问题是:如何将文件放在根目录中?我一直在四处寻找答案,但还没有找到。

最佳答案

Context.openFileOutput 旨在用于创建您的应用程序私有(private)的文件。他们进入您应用程序的私有(private)数据目录。您提供的是名称,而不是路径:“名称要打开的文件的名称;不能包含路径分隔符”。

http://developer.android.com/reference/android/content/Context.html#openFileOutput(java.lang.String , 整数)

至于你的问题,你不能写信给/除非你是 root:

my-linux-box$ adb shell ls -l -d/drwxr-xr-x root 根 2010-01-16 07:42$

我不知道您希望您写入根目录的 API 是什么,但我猜它不是 Android API,您正在阅读错误的文档;-)

关于android - 如何在 Android 设备的根目录中创建/写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com