HarmonyOS fs.readLines报错: Msg: No error information, ErrrorCode: 0
读取/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq文件。
1)使用fs.readLines报错,代码如下:
this.result = "" 
let filePath = "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq"; 
fs.readLines(filePath).then((readerIterator: fs.ReaderIterator) => { 
  for (let it = readerIterator.next(); !it.done; it = readerIterator.next()) { 
    this.result += it.value + "\n"; 
  } 
}).catch((err: BusinessError) => { 
  console.error("open file failed with error message: " + err.message + ", error code: " + err.code); 
  this.result = "错误: " + err.message + ", " + err.code 
});2)使用fs.open,可以执行:
let file = fs.openSync(filePath, fs.OpenMode.READ_ONLY); 
let arrayBuffer = new ArrayBuffer(4096); 
fs.read(file.fd, arrayBuffer).then((readLen: number) => { 
  console.info("read file data succeed"); 
  let buf = buffer.from(arrayBuffer, 0, readLen); 
  console.info(`The content of file: ${buf.toString()}`); 
  this.result = buf.toString(); 
}).catch((err: BusinessError) => { 
  this.result = "Error: " + err.message; 
}).finally(() => { 
  fs.closeSync(file); 
})
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS push 服务端报错 "msg": "All the tokens are invalid" 
1091浏览  • 1回复 待解决
HarmonyOS 推送报错 "code":"80300002","msg":"No permission to send message to these tmIDs" 
1207浏览  • 1回复 待解决
fs.mkdirSync报错:No such file or directory 
3538浏览  • 1回复 待解决
HarmonyOS fs.rmdirSync报错:Directory not empty 
1021浏览  • 1回复 待解决
HarmonyOS axios请求失败,状态码非200时,如何获取到服务器返回的error_msg 
1002浏览  • 1回复 待解决
编译报错:hvigor ERROR: Error, Schema validate failed. 
5608浏览  • 1回复 待解决
编译报错hvigor ERROR: Error, Schema validate failed 
2797浏览  • 1回复 待解决
报错:Error while Deploying HAP。 
14950浏览  • 2回复 待解决
HarmonyOS  报错“Error: Get top window failed” 
1344浏览  • 1回复 待解决
HarmonyOS  闪退报错 Error code:2100001 
1177浏览  • 1回复 待解决
冷启动报错Error message 
3462浏览  • 1回复 待解决
HarmonyOS使用ArkTS提供的fs读文件,其中ReadTextOptions报错如下: 
1364浏览  • 1回复 待解决
HarmonyOS  相册选的图片 用fs读不到信息 报错13900002 
2487浏览  • 1回复 待解决
HarmonyOS  dataPreferences.getPreferencesSync报错 Error code 15500000 
1948浏览  • 2回复 待解决
小熊派烧录报错 errno=0x3611 errno=0x3612如何解决? 
8091浏览  • 2回复 待解决
HarmonyOS  通过documentViewPicker.select选择的文件调用fs.copyFileSync报错 
993浏览  • 1回复 待解决
neptune 烧写报错[upload] Error -1 
8135浏览  • 2回复 待解决
app启动crash报错Error message:MainPage: 
3017浏览  • 1回复 待解决
HarmonyOS 保存到图库时,报错Internal error 
1051浏览  • 1回复 待解决
HarmonyOS  request.uploadFile 报错 empty error message 
1625浏览  • 1回复 待解决
HarmonyOS fs读取本地文件 
1482浏览  • 1回复 待解决





















readLines是根据stat获取的文件大小去构建buffer,cpuinfo_min_freq文件的size是0,所以buffer是0,因此读出来的内容是0。根因是/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq这个文件stat出来的size是0,所以导致readLines对不到内容。