Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
60c38cb5
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
60c38cb5
编写于
3月 29, 2022
作者:
潘
潘钦旭
提交者:
Gitee
3月 29, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改分布式文件子系统md文件内源检视问题
Signed-off-by:
N
panqinxu
<
panqinxu1@huawei.com
>
上级
e8d9e273
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
53 deletion
+10
-53
zh-cn/readme/分布式文件子系统.md
zh-cn/readme/分布式文件子系统.md
+10
-53
未找到文件。
zh-cn/readme/分布式文件子系统.md
浏览文件 @
60c38cb5
...
...
@@ -60,7 +60,7 @@ foundation/distributeddatamgr/distributedfile
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"32.25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p89236171124"
><a
name=
"p89236171124"
></a><a
name=
"p89236171124"
></a>
需要用户提供绝对路径或文件描述符(fd),提供创建、修改及访问文件,或修改文件权限的能力
</p>
</td>
<td class="cellrowborder" valign="top" width="25.840000000000003%" headers="mcps1.2.5.1.3 "><p id="p22011844349"><a name="p22011844349"></a><a name="p22011844349"></a>@
OHOS
.distributedfile.fileio</p>
<td class="cellrowborder" valign="top" width="25.840000000000003%" headers="mcps1.2.5.1.3 "><p id="p22011844349"><a name="p22011844349"></a><a name="p22011844349"></a>@
ohos
.distributedfile.fileio</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"26.889999999999997%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p1784383174320"
><a
name=
"p1784383174320"
></a><a
name=
"p1784383174320"
></a>
accessSync
</p>
<p
id=
"p184313310437"
><a
name=
"p184313310437"
></a><a
name=
"p184313310437"
></a>
chownSync
</p>
...
...
@@ -71,7 +71,7 @@ foundation/distributeddatamgr/distributedfile
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"32.25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p109232176211"
><a
name=
"p109232176211"
></a><a
name=
"p109232176211"
></a>
需要用户提供绝对路径,提供读取目录及判断文件类型的能力
</p>
</td>
<td class="cellrowborder" valign="top" width="25.840000000000003%" headers="mcps1.2.5.1.3 "><p id="p271274219410"><a name="p271274219410"></a><a name="p271274219410"></a>@
OHOS
.distributedfile.fileio</p>
<td class="cellrowborder" valign="top" width="25.840000000000003%" headers="mcps1.2.5.1.3 "><p id="p271274219410"><a name="p271274219410"></a><a name="p271274219410"></a>@
ohos
.distributedfile.fileio</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"26.889999999999997%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p29233177216"
><a
name=
"p29233177216"
></a><a
name=
"p29233177216"
></a>
Dir.openDirSync
</p>
</td>
...
...
@@ -80,7 +80,7 @@ foundation/distributeddatamgr/distributedfile
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"32.25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p1992314179215"
><a
name=
"p1992314179215"
></a><a
name=
"p1992314179215"
></a>
需要用户提供绝对路径,提供包括文件大小、访问权限、修改时间在内的基本统计信息
</p>
</td>
<td class="cellrowborder" valign="top" width="25.840000000000003%" headers="mcps1.2.5.1.3 "><p id="p325774111413"><a name="p325774111413"></a><a name="p325774111413"></a>@
OHOS
.distributedfile.fileio</p>
<td class="cellrowborder" valign="top" width="25.840000000000003%" headers="mcps1.2.5.1.3 "><p id="p325774111413"><a name="p325774111413"></a><a name="p325774111413"></a>@
ohos
.distributedfile.fileio</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"26.889999999999997%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p59231317420"
><a
name=
"p59231317420"
></a><a
name=
"p59231317420"
></a>
Stat.statSync
</p>
</td>
...
...
@@ -89,7 +89,7 @@ foundation/distributeddatamgr/distributedfile
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"32.25%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p992311171421"
><a
name=
"p992311171421"
></a><a
name=
"p992311171421"
></a>
需要用户提供绝对路径或文件描述符,提供流式读写文件的能力
</p>
</td>
<td class="cellrowborder" valign="top" width="25.840000000000003%" headers="mcps1.2.5.1.3 "><p id="p1692321716217"><a name="p1692321716217"></a><a name="p1692321716217"></a>@
OHOS
.distributedfile.fileio</p>
<td class="cellrowborder" valign="top" width="25.840000000000003%" headers="mcps1.2.5.1.3 "><p id="p1692321716217"><a name="p1692321716217"></a><a name="p1692321716217"></a>@
ohos
.distributedfile.fileio</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"26.889999999999997%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p10923141711215"
><a
name=
"p10923141711215"
></a><a
name=
"p10923141711215"
></a>
Stream.createStreamSync
</p>
<p
id=
"p88031126184311"
><a
name=
"p88031126184311"
></a><a
name=
"p88031126184311"
></a>
Stream.fdopenStreamSync
</p>
...
...
@@ -109,50 +109,6 @@ foundation/distributeddatamgr/distributedfile
</tbody>
</table>
其中,沙盒文件接口所使用的 URI 具体可划分为三种类型:
**表 2**
URI类型表
<a
name=
"table947391523311"
></a>
<table><thead
align=
"left"
><tr
id=
"row84733151332"
><th
class=
"cellrowborder"
valign=
"top"
width=
"13.969999999999999%"
id=
"mcps1.2.5.1.1"
><p
id=
"p32271219113313"
><a
name=
"p32271219113313"
></a><a
name=
"p32271219113313"
></a>
目录类型
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"16.41%"
id=
"mcps1.2.5.1.2"
><p
id=
"p3227191993310"
><a
name=
"p3227191993310"
></a><a
name=
"p3227191993310"
></a>
路径前缀
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"22%"
id=
"mcps1.2.5.1.3"
><p
id=
"p192277196333"
><a
name=
"p192277196333"
></a><a
name=
"p192277196333"
></a>
访问可见性
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"47.620000000000005%"
id=
"mcps1.2.5.1.4"
><p
id=
"p18227719103313"
><a
name=
"p18227719103313"
></a><a
name=
"p18227719103313"
></a>
说明
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row1474161514330"
><td
class=
"cellrowborder"
valign=
"top"
width=
"13.969999999999999%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p9896152614335"
><a
name=
"p9896152614335"
></a><a
name=
"p9896152614335"
></a>
临时目录
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"16.41%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p389632610335"
><a
name=
"p389632610335"
></a><a
name=
"p389632610335"
></a>
internal://cache/
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"22%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p989610267332"
><a
name=
"p989610267332"
></a><a
name=
"p989610267332"
></a>
仅本应用可见
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"47.620000000000005%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p16896726173311"
><a
name=
"p16896726173311"
></a><a
name=
"p16896726173311"
></a>
可读写,随时可能清除,不保证持久性。一般用作下载临时目录或缓存目录。
</p>
</td>
</tr>
<tr
id=
"row194741315193312"
><td
class=
"cellrowborder"
valign=
"top"
width=
"13.969999999999999%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p12896142620339"
><a
name=
"p12896142620339"
></a><a
name=
"p12896142620339"
></a>
应用私有目录
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"16.41%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p118969269332"
><a
name=
"p118969269332"
></a><a
name=
"p118969269332"
></a>
internal://app/
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"22%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p189612263333"
><a
name=
"p189612263333"
></a><a
name=
"p189612263333"
></a>
仅本应用可见
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"47.620000000000005%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p1089682623314"
><a
name=
"p1089682623314"
></a><a
name=
"p1089682623314"
></a>
随应用卸载删除。
</p>
</td>
</tr>
<tr
id=
"row204743152331"
><td
class=
"cellrowborder"
valign=
"top"
width=
"13.969999999999999%"
headers=
"mcps1.2.5.1.1 "
><p
id=
"p3896152673319"
><a
name=
"p3896152673319"
></a><a
name=
"p3896152673319"
></a>
外部存储
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"16.41%"
headers=
"mcps1.2.5.1.2 "
><p
id=
"p158961526113310"
><a
name=
"p158961526113310"
></a><a
name=
"p158961526113310"
></a>
internal://share/
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"22%"
headers=
"mcps1.2.5.1.3 "
><p
id=
"p16896326133310"
><a
name=
"p16896326133310"
></a><a
name=
"p16896326133310"
></a>
所有应用可见
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"47.620000000000005%"
headers=
"mcps1.2.5.1.4 "
><p
id=
"p5897126113313"
><a
name=
"p5897126113313"
></a><a
name=
"p5897126113313"
></a>
随应用卸载删除。其他应用在有相应权限的情况下可读写此目录下的文件。
</p>
</td>
</tr>
</tbody>
</table>
### 使用说明<a name="section149mcpsimp"></a>
...
...
@@ -165,7 +121,7 @@ foundation/distributeddatamgr/distributedfile
下例以只读的方式打开一个文件流,接着试图读取其中前 4096 个字节并将之转换为 UTF-8 编码的字符串,最后关闭该文件流。
```
import fileio from '@
OHOS
.distributedfile.fileio';
import fileio from '@
ohos
.distributedfile.fileio';
try {
var ss = fileio.Stream.createStreamSync("tmp", "r")
...
...
@@ -182,12 +138,13 @@ foundation/distributeddatamgr/distributedfile
-
异步编程模型:Promise
@OHOS.distributedfile.fileio 模块中,名称不含 Sync 的接口,在不提供最后一个函数型参数 callback 的时候,即实现为 Promsie 异步模型。Promise 异步模型是 OHOS 标准异步模型之一。用户在调用这些接口的时候,接口实现将异步执行任务,同时返回一个 promise 对象,其代表异步操作的结果。在返回的结果的个数超过一个时,其以对象属性的形式返回。
@ohos.distributedfile.fileio 模块中,名称不含 Sync 的接口,在不提供最后一个函数型参数 callback 的时候,即实现为 Prom
ise 异步模型。Promise 异步模型是 ohos 标准异步模型之一。用户在调用这些接口的时候,接口实现将异步执行任务,同时返回一个 promise 对象,其代表异步操作的结果。在返回的结果的个数超过一个时,其以对象属性的形式返回。
下例通过 Promise 链依次完成:以只读方式打开文件流、尝试读取文件前 4096 个字节、显示读取内容的长度,最后关闭文件。
```
import fileio from '@
OHOS
.distributedfile.fileio';
import fileio from '@
ohos
.distributedfile.fileio';
try {
let openedStream
...
...
@@ -215,12 +172,12 @@ foundation/distributeddatamgr/distributedfile
-
异步编程模型:Callback
@
OHOS.distributedfile.fileio 模块中,名字不含 Sync 的接口,在提供最后一个函数性参数 callback 的时候,即实现为 Callback 异步模型。Callback 异步模型是 OHOS
标准异步模型之一。用户在调用这些接口的时候,接口实现将异步执行任务。任务执行结果以参数的形式提供给用户注册的回调函数。这些参数的第一个是 Error 或 undefined 类型,分别表示执行出错与正常。
@
ohos.distributedfile.fileio 模块中,名字不含 Sync 的接口,在提供最后一个函数性参数 callback 的时候,即实现为 Callback 异步模型。Callback 异步模型是 ohos
标准异步模型之一。用户在调用这些接口的时候,接口实现将异步执行任务。任务执行结果以参数的形式提供给用户注册的回调函数。这些参数的第一个是 Error 或 undefined 类型,分别表示执行出错与正常。
下例异步创建文件流,并在文件流的回调函数中异步读取文件的前 4096 字节,接着在读取文件的回调函数中异步关闭文件。
```
import fileio from '@
OHOS
.distributedfile.fileio';
import fileio from '@
ohos
.distributedfile.fileio';
try {
fileio.Stream.createStream("./testdir/test_stream.txt", "r", function (err, ss) {
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录