# FileSystemManager.writeFileSync(string filePath, string|ArrayBuffer data, string encoding)

with Promise style call: Not supported

Mini Program plugin: Support, need to Mini Program base library version no less than 2.19.2

FileSystemManager.writeFile The synchronous version of

# parameter

# string filePath

File path to write to (Local path)

# string|ArrayBuffer data

Text or binary data to write

# string encoding

Specifies the character encoding for writing to the file

encoding Legal value

value Introductions Minimum version
ascii
base64
binary
hex
ucs2 Read in small endorder
ucs-2 Read in small endorder
Utf16le Read in small endorder
utf-16le Read in small endorder
utf-8
utf8
latin1

# error

Error code Error message Introductions
fail No such file or directory, open ${filePath} Specified filePath Directory does not exist
fail permission denied, open ${dirPath} Specified filePath Path does not have write permissions
fail the maximum size of the file storage limit is exceeded Insufficient storage space
fail sdcard not mounted Android sdcard Mount failure

# sample code

const fs = wx.getFileSystemManager()
fs.writeFile({
  filePath: `${wx.env.USER_DATA_PATH}/hello.txt`, 
  data: 'some text  or  arrayBuffer',
  encoding: 'utf8',
  success(res) {
    console.log(res)
  },
  fail(res) {
    console.error(res)
  }
})

// Synchronous interface
try {
  const res = fs.writeFileSync(
    `${wx.env.USER_DATA_PATH}/hello.txt`, 
    'some text  or  arrayBuffer',
    'utf8'
  )
  console.log(res)
} catch(e) {
  console.error(e)
}
The translations are provided by WeChat Translation and are for reference only. In case of any inconsistency and discrepancy between the Chinese version and the English version, the Chinese version shall prevail.Incorrect translation. Tap to report.