什么是 openFileDescriptor 模式?

luk*_*kas 1 android kotlin

为什么存在文件描述符模式(r、w、rw)以及它们的用途是什么?

   contentResolver.openFileDescriptor(uri, "w")
Run Code Online (Sandbox Code Playgroud)

它们在文档中是这样描述的:

如果使用独占的“r”或“w”模式打开,则返回的 ParcelFileDescriptor 可以是管道或套接字对以启用数据流。以“rw”模式打开意味着磁盘上的文件支持查找。如果可能,请始终使用独占模式,为底层 ContentProvider 提供最大的灵活性。

Sau*_*age 5

这些只不过是modes您可以打开文件描述符的地方。

  • "r"只读模式。不能用于写作
  • "w"只写模式。不能用于阅读。
  • "rw"用于读写。
  • "rwt"用于截断或覆盖现有文件内容。