HarmonyOS fileIo.copyFileSync拷贝文件到中文目录,拷贝不了

先生成中文目录,在用fileIo.copyFileSync拷贝文件时,发现拷贝不了,异常捕获也没有报错。验证英文目录,就能正常拷贝。

HarmonyOS
2024-12-20 13:49:12
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple
let applicationContext = this.context.getApplicationContext();
let pathDir = applicationContext.filesDir;
let dirPath = pathDir + "/中文";
// let dirPath = pathDir + "/testDir";
fs.mkdir(dirPath).then(() => {
  console.info("mkdir succeed");
}).catch((err: BusinessError) => {
  console.error("mkdir failed with error message: " + err.message + ", error code: " + err.code);
});

getContext(this).resourceManager.getRawFileContent('test.txt', (_err, value) => {
  let myBuffer: ArrayBufferLike = value.buffer
  let context = getContext(this);
  //沙箱路径
  let filePath = context.filesDir + "/test.txt";
  console.log("testTag-filePath:" + filePath);
  let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
  let writeLen = fs.writeSync(file.fd, myBuffer);
  console.info("testTag-write data to file succeed and size is:" + writeLen);
  fs.closeSync(file);
  dirPath = dirPath + "/test.txt";
  try {
    fs.copyFileSync(filePath, dirPath);
  } catch (err) {
    console.log(err)
  }
  console.info("copyFileSync over------------");

  try {
    let res = fs.accessSync(dirPath);
    if (res) {
      console.info("file exists");
    } else {
      console.info("file not exists");
    }
  } catch (error) {
    let err: BusinessError = error as BusinessError;
    console.error("accessSync failed with error message: " + err.message + ", error code: " + err.code);
  }

});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
分享
微博
QQ
微信
回复
2024-12-20 15:41:58
相关问题
HarmonyOS rawfile文件拷贝沙箱
1155浏览 • 1回复 待解决
HarmonyOS 文件拷贝示例
725浏览 • 1回复 待解决
HarmonyOS拷贝拷贝
1351浏览 • 1回复 待解决
HarmonyOS 沙箱文件拷贝
1305浏览 • 1回复 待解决
HarmonyOS 相册文件拷贝
576浏览 • 1回复 待解决
HarmonyOS选取并拷贝文件失败
957浏览 • 1回复 待解决
HarmonyOS 拷贝文件至沙盒
1134浏览 • 1回复 待解决
HarmonyOS RawFile下的文件拷贝
699浏览 • 1回复 待解决
HarmonyOS pixelmap深拷贝问题
1596浏览 • 1回复 待解决
HarmonyOS 对象实现深拷贝
1247浏览 • 1回复 待解决
HarmonyOS ArkTS 如何实现浅拷贝
1070浏览 • 1回复 待解决
HarmonyOS ArkWeb组件是否支持深拷贝
1550浏览 • 2回复 待解决
HarmonyOS 如何对数组进行深拷贝
1245浏览 • 1回复 待解决