美文网首页React NativeRN-第三方控件示例
RN-第三方之react-native-filesystem 文

RN-第三方之react-native-filesystem 文

作者: 精神病患者link常 | 来源:发表于2017-07-21 14:15 被阅读4089次

本文内容

1、写入文本到文件

2、读取文件内容

3、删除文件

4、是否存在文件

5、返回文件完整路径

github:https://github.com/benwixen/react-native-filesystem

优缺点

1、操作方便、使用简单(在原生里面创建了TXT文本文档,进行操作)
2、写入的新内容会覆盖旧内容,,无法append(只能先读取出原有的内容,在原有的内容上添加新内容,在把新内容添加到TXT文本文档中)
3、只能保存字符串,如果需要保存json格式数据,需报json转成字符串保存,读取出来的是字符串需转成json格式

安装

npm install react-native-filesystem --save
react-native link react-native-filesystem

使用


import FileManager from 'react-native-filesystem';

const filePath = 'myFilePath/Test.txt';


    /*写入内容到文件*/
    writeFile(filePath){
        const obj = {'key':'value'};
        //  json转字符串
        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)=>{
                 //字符串转json
                console.log('读取成功', JSON.parse(data)); // data 为 txt 文件里面的内容
            })
            .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);
    }

相关文章

网友评论

  • _若无:根据地址返回的判断文件是否存在,一直都为false?是什么问题呢?
  • b550c9a68f7f:您好,请问使用这个库,保存文件。卸载应用后,再次安装,这个文件还存在吗?
    精神病患者link常:@阿杜TT 一般的针对iOS的话,保存的文件路径都是documents或者library里面的,android的保存在磁盘上,加入你想保存在项目里面的话,这个我还没试过,等会有空了试下
    精神病患者link常:@LOVETODAY_00fc iOS的肯定不存在了 ,android的应该还是存在目录的
  • __white:const filePath = 'dabaoapk/CoastTime.txt';
    我路径这样写的,结果显示有文件也显示存进去了, 但txt的内容并没有改变
    _若无:解决了吗?我读取文件也是false
    __white:@阿杜TT 没有..
    8c26e52d7be1:你问题解决了吗?我找到问题了

本文标题:RN-第三方之react-native-filesystem 文

本文链接:https://www.haomeiwen.com/subject/fjcekxtx.html