文件的写入本地以及删除

来源:互联网 发布:pdf修改软件绿色版 编辑:程序博客网 时间:2024/05/22 07:09

文件的写入本地,删除,下面一段代码简单的介绍了 文件的写入 删除操作 

// str 写入沙盒

- (void)WriteToSandBox:(NSString *)str{

    NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    // 在沙盒中创建路径

    NSString *filePath=[documentsDirectory stringByAppendingPathComponent:@"UCSLogin.txt"];

    // 文件操作的单例

    NSFileManager * fileManager = [NSFileManagerdefaultManager];

    // 查找该路径下的文件是否存在

    if ([fileManager fileExistsAtPath:filePath])

    {

        //如果文件存在并且它的大小大于1M,则删除并且重新创建一个

        long long filesizes  = [[fileManagerattributesOfItemAtPath:filePath error:nil] fileSize];

        if ((filesizes/(1024.0*1024.0))>1) {

            //删除当前文件

            [fileManager removeItemAtPath:filePatherror:nil];

            //重新创建一个文件

            [fileManager createFileAtPath:filePathcontents:nilattributes:nil];

        }

        

        NSFileHandle *outFile = [NSFileHandlefileHandleForWritingAtPath:filePath];

        //找到并定位到outFile的末尾位置(在此后追加文件)

        [outFile seekToEndOfFile];

        

        [outFile writeData:[strdataUsingEncoding:NSUTF8StringEncoding]];

        //关闭读写文件

        [outFile closeFile];

    }else{

        // 如果文件不存在则创建并且将文件写入

        [fileManager createFileAtPath:filePathcontents:nilattributes:nil];

        [str writeToFile:filePathatomically:YESencoding:NSUTF8StringEncodingerror:nil];

    }

}


0 0
原创粉丝点击