下载文件打印乱码如何修改

下载文件完成后打印文件内容,文件乱码,这是什么原因?因该如何解决呢?下面是下载文件方法,和乱码内容

下载方法:FileUtil.getFileType是获取文件扩展名的方法。

static download2(context: Context, downloadUrl: string, name: string) { 
  let startTime = new Date().getTime(); 
 
  let filesDir = context.filesDir + '/' + name + '.' + FileUtil.getFileType(downloadUrl) 
  // 获取应用文件路径 
  // let filesDir = context.filesDir; 
  try { 
    //文件是否存在 
    fs.accessSync(filesDir) 
    fs.unlinkSync(filesDir); //删除文件 
  } catch (err) { 
  } 
  try { 
    request.downloadFile(context, { 
      url: downloadUrl, 
      filePath: filesDir 
    }).then((downloadTask: request.DownloadTask) => { 
      downloadTask.on('complete', () => { 
        console.info('download complete'); 
        let file = fs.openSync(filesDir, fs.OpenMode.READ_WRITE); 
        let myFileSize = FileUtil.myGetFileSize(filesDir, fs.OpenMode.READ_ONLY) 
        let arrayBuffer = new ArrayBuffer(myFileSize); 
        let readLen = fs.readSync(file.fd, arrayBuffer); 
        let buf = buffer.from(arrayBuffer, 0, readLen); 
        Logger.iLong(`The content of file: ${buf.toString()}`); 
        fs.closeSync(file); 
      }) 
    }).catch((err: BusinessError) => { 
      console.error(`Invoke downloadTask failed, code is ${err.code}, message is ${err.message}`); 
    }); 
  } catch (error) { 
    let err: BusinessError = error as BusinessError; 
    console.error(`Invoke downloadFile failed, code is ${err.code}, message is ${err.message}`); 
  } 
}
  • 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.
HarmonyOS
2024-08-12 15:49:37
1151浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

1. fs.readLines仅支持 'utf-8’数据格式。如默认的.txt。

2. buf.toString()无法直接打印,需要解码

解码请参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-util-0000001813575992

分享
微博
QQ
微信
回复
2024-08-12 19:32:43


相关问题
如何使用接口下载文件
2876浏览 • 1回复 待解决
如何查看HarmonyOS下载文件
1111浏览 • 1回复 待解决
HarmonyOS 如何下载文件到本地
852浏览 • 1回复 待解决
HarmonyOS下载文件报错
1342浏览 • 1回复 待解决
是否支持iframe下载文件
1512浏览 • 1回复 待解决
request下载文件不能覆盖现有文件
2607浏览 • 1回复 待解决
HarmonyOS下载文件失败返回
1388浏览 • 1回复 待解决
HarmonyOS axios下载文件问题
975浏览 • 1回复 待解决
HarmonyOS 如何监听下载文件的进度
994浏览 • 1回复 待解决
使用request下载文件的方式
1658浏览 • 1回复 待解决
HarmonyOS 下载文件相关的demo
652浏览 • 1回复 待解决
HarmonyOS 使用http下载文件异常
1052浏览 • 1回复 待解决
HarmonyOS web下载文件点击无反应
1000浏览 • 1回复 待解决
http请求中下载文件报错2300023
3572浏览 • 1回复 待解决
HarmonyOS 下载文件到指定文件
977浏览 • 1回复 待解决
如何用断点续传的方式下载文件
2046浏览 • 1回复 待解决
HarmonyOS http请求下载文件报错2300023
985浏览 • 1回复 待解决
HarmonyOS 下载文件到内部存储报错:401
1025浏览 • 1回复 待解决