本文內(nèi)容
1、寫入文本到文件
2、讀取文件內(nèi)容
3、刪除文件
4、是否存在文件
5、返回文件完整路徑
github:https://github.com/benwixen/react-native-filesystem
優(yōu)缺點(diǎn)
1、操作方便、使用簡單(在原生里面創(chuàng)建了TXT文本文檔,進(jìn)行操作)
2、寫入的新內(nèi)容會覆蓋舊內(nèi)容,,無法append(只能先讀取出原有的內(nèi)容,在原有的內(nèi)容上添加新內(nèi)容,在把新內(nèi)容添加到TXT文本文檔中)
3、只能保存字符串,如果需要保存json格式數(shù)據(jù),需報(bào)json轉(zhuǎn)成字符串保存,讀取出來的是字符串需轉(zhuǎn)成json格式
安裝
npm install react-native-filesystem --save
react-native link react-native-filesystem
使用
import FileManager from 'react-native-filesystem';
const filePath = 'myFilePath/Test.txt';
/*寫入內(nèi)容到文件*/
writeFile(filePath){
const obj = {'key':'value'};
// json轉(zhuǎn)字符串
FileManager.writeToFile(filePath, JSON.stringify(obj))
.then((data)=>{
console.log('寫入成功', data); // data 為bool類型 TRUE or FALSE
})
.catch((data)=>{
console.log('寫入失敗', data);
});
}
/*讀取文件*/
readFile(filePath){
FileManager.readFile(filePath)
.then((data)=>{
//字符串轉(zhuǎn)json
console.log('讀取成功', JSON.parse(data)); // data 為 txt 文件里面的內(nèi)容
})
.catch((data)=>{
console.log('讀取失敗', data);
});
}
/*刪除文件*/
deleteFile(filePath){
FileManager.delete(filePath)
.then((data)=>{
console.log('刪除成功', data); // data 為bool類型 TRUE or FALSE
})
.catch((data)=>{
console.log('刪除失敗', data);
});
}
/*是否存在文件*/
isExistFile(filePath){
FileManager.fileExists(filePath)
.then((data)=>{
console.log('是否存在文件', data); // data 為bool類型 TRUE or FALSE
})
.catch((data)=>{
console.log('是否存在文件失敗', data);
});
}
/*返回絕對路徑*/
absoluteFile(filePath){
const absoluteFile = FileManager.absolutePath(filePath);
console.log('absoluteFile = ', absoluteFile);
}