React Native写入文件

jtoj6r0c  于 2023-04-22  发布在  React
关注(0)|答案(1)|浏览(169)

我有以下React Native应用程序的结构(simpilifed)

- /MyApp
  - /ios
  - data.json
  - index.ios.js

所以,我需要访问并写入data.json文件。要访问它们,我可以import Data from './data.json'
我看到了react-native-fs(https://github.com/johanneslumpe/react-native-fs),但是我无法访问MyApp目录中的文件。
我如何存储像我的data.json这样的文件,以便我可以在iPhone上写入和访问它们?
我的data.json文件包含一个更大的词汇表列表,如

{
  "words": [
    {"word": "xxx", "done": false} // and more...
  ]
}
hsgswve4

hsgswve41#

你可以通过react-native-fs写入文件,但是文件的写入路径取决于你的手机平台,比如ios或者android。

var RNFS = require('react-native-fs');
 // create a path you want to write to
 var path = RNFS.DocumentDirectoryPath + '/test.txt';

// write the file
RNFS.writeFile(path, 'Lorem ipsum dolor sit amet', 'utf8')
.then((success) => {
 console.log('FILE WRITTEN!');
})
.catch((err) => {
 console.log(err.message);
});

这是创建新文件和写入数据的方法。如果你想写数据追加文件,你需要读取数据并创建新的字符串写回文件。或者你自己修改Java和Ojb-c代码来创建一个新的API来写追加。

相关问题