Android提供了getDir函数(我假设这意味着我将在应用程序空间中拥有myappspace/somedirectory目录)来创建一个目录。但是,当您在openFileOutput/Input调用中使用路径分隔符时,Android会给出错误提示。那么,如何读取或写入该目录中的文件呢?
Android提供了getDir函数(我假设这意味着我将在应用程序空间中拥有myappspace/somedirectory目录)来创建一个目录。但是,当您在openFileOutput/Input调用中使用路径分隔符时,Android会给出错误提示。那么,如何读取或写入该目录中的文件呢?
getDir返回一个文件对象。要操作目录和文件结构,您仍需使用文件对象。例如:
File dir = getDir("myDir", Context.MODE_PRIVATE);
File myFile = new File(dir, "myFile");
openFileOutput函数根据一些文本标准简单地返回一个FileOutputStream。我们所要做的就是创建这个对象。
FileOutputStream out = new FileOutputStream(myFile);
从这里开始,您可以按照正常流程继续操作。
String hello = "hello world";
out.write(hello.getBytes());
out.close();
FileInputStream 也遵循相同的准则。
openFileInput()
和openFileOutput()
直接使用该目录中的文件,因此它们不需要绝对路径名。getFilesDir()
返回的目录中的文件一起工作,而不是getDir()
,后者通常是包根目录。getDir()
创建自定义目录,则需要使用其他类/方法(例如使用InputStream和OutputStream以及相关的文件“reader”/“writer”类)。
new FileInputStream(file);
来读取它,但是我得到了权限被拒绝的异常。你能帮忙吗? - Muhammad Babar