HarmonyOS 沙箱路径filesDir下无法使用open创建新文件

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

请参考示例如下:

// pages/xxx.ets
import { fileIo as fs, ReadOptions } from '@kit.CoreFileKit';
import { common } from '@kit.AbilityKit';
import { buffer } from '@kit.ArkTS';

// 获取应用文件路径
let context = getContext(this) as common.UIAbilityContext;
let filesDir = context.filesDir;

function createFile(): void {
  // 新建并打开文件
  let file = fs.openSync(filesDir + '/test.txt', fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
  // 写入一段内容至文件
  let writeLen = fs.writeSync(file.fd, "Try to write str.");
  console.info("The length of str is: " + writeLen);
  // 从文件读取一段内容
  let arrayBuffer = new ArrayBuffer(1024);
  let readOptions: ReadOptions = {
    offset: 0,
    length: arrayBuffer.byteLength
  };
  let readLen = fs.readSync(file.fd, arrayBuffer, readOptions);
  let buf = buffer.from(arrayBuffer, 0, readLen);
  console.info("the content of file: " + buf.toString());
  // 关闭文件
  fs.closeSync(file);
}

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  build() {
    Column() {
      Text(this.message)
        .onClick(()=>{
          createFile();
        })
    }
    .height('100%')
    .width('100%')
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 预览沙箱路径文件失败
54浏览 • 1回复 待解决
修改沙箱路径json文件的指定内容
2407浏览 • 1回复 待解决
ETs,对沙箱路径的json文件内容遍历
3401浏览 • 1回复 待解决
沙箱路径文件怎么拿取?
1854浏览 • 1回复 待解决
无法查看应用沙箱文件
387浏览 • 1回复 待解决
在native侧创建file并保存进沙箱路径
1188浏览 • 1回复 待解决
fileio.open文件路径错误怎么回事啊?
3118浏览 • 1回复 待解决
如何使用Image加载沙箱路径图片资源
1239浏览 • 2回复 待解决