将日志非覆盖式的写入沙盒mylog.log文件中

//将日志写入沙盒mylog.log文件中
-(void)writeLogMessageToLocationFile:(NSString *)logMessagesString isCover:(BOOL)isCover{

    // NSDocumentDirectory 要查找的文件
    // NSUserDomainMask 代表从用户文件夹下找
    // 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsPath = [paths objectAtIndex:0];
    NSString *loggingPath = [documentsPath stringByAppendingPathComponent:@"/mylog.log"];
    NSLog(@"%@",loggingPath);

    //覆盖文件的原先内容
    if(isCover == YES) {
        [logMessagesString writeToFile:loggingPath atomically:YES encoding:NSUTF8StringEncoding error:nil];

    }
    else {
        NSFileManager *fileManger = [NSFileManager defaultManager];
        if (![fileManger fileExistsAtPath:loggingPath]) {
            [logMessagesString writeToFile:loggingPath atomically:YES encoding:NSUTF8StringEncoding error:nil];
        }
        NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:loggingPath];
        [fileHandle seekToEndOfFile];  //将节点跳到文件的末尾

        NSData* stringData  = [logMessagesString dataUsingEncoding:NSUTF8StringEncoding];

        [fileHandle writeData:stringData]; //追加写入数据

        [fileHandle closeFile];

    }

}
时间: 2024-08-05 15:12:12

将日志非覆盖式的写入沙盒mylog.log文件中的相关文章

【iOS开发-3】sandbox沙盒介绍以及如何取得沙盒里面各文件的路径,图片导入方式和图片路径获取

其实每个APP的程序都是单独的一个文件夹,每个APP之间相互之间独立,所以它们的文件夹也是独立的,这个文件夹就是沙盒.沙盒好处,安全.坏处,程序之间彼此共享数据较为困难. (1)如何找到应用程序的沙盒源文件? 一般沙盒源文件都存放在~/Library/Application Support/iPhone Simulator/版本号/Applications/的文件夹中,但是这个Library(中文名叫资源库)文件夹是隐藏的.所以需要方法才能点击进去:在Finder中按CMD+SHIFT+G,然后

沙盒,plist文件,偏好设置

偏好设置: 应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件 Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录.例如,游戏应用可将游戏存档保存在该目录 tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除.应用没有运行时,系统也可能会清除该目录下的文件.iTunes同步设备时不会备份该目录 Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录.一般存储体积大.不

程序中的文件之沙盒以及plist文件的初步使用

沙盒是相对于"应用程序"的文件,也就是相相应app所在的页面的文件. 每个应用都有自己的应用沙盒(应用沙盒就是文件系统文件夹).与其它文件系统隔离.应用必须呆在在积极的沙盒中.其它的应用不可以訪问沙盒. (这个是在ios8之前) ios8之后,沙盒进行了开发,有关应用的安全性有待研究. 沙盒的根文件夹为:/Users/zhumin/Library/Developer/CoreSimulator/Devices/09E156EA-B44B-4CCA-9E32-9286D332DDF0/d

关于沙盒的读写文件的几种方式

@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //    h获取应用沙盒 NSString *homaPath =  NSHomeDirectory(); NSLog(@"%@",homaPath); } /** * 下面的是用  plist  方式 保存 数据 */ -(void)savePlist{ NSString *homePath =  NSHomeDirectory();

iOS 快速获取沙盒下任意文件夹的路径

NSLog(@"%@", NSHomeDirectory());//沙盒主目录 NSLog(@"%@", NSTemporaryDirectory());//沙盒中tmp文件夹的路径 NSLog(@"%@", [[NSBundle mainBundle] bundlePath]);//沙盒中*.app包的路径 NSLog(@"%@", [NSSearchPathForDirectoriesInDomains(NSDocumen

在沙盒里创建文件夹

[[NSFileManager defaultManager] createDirectoryAtPath:沙盒路径  withIntermediateDirectories:YES attributes:nil error:nil];

ean13码的生成,python读取csv中数据并处理返回并写入到另一个csv文件中

# -*- coding: utf-8 -*- import math import re import csv import repr def ean_checksum(eancode): """returns the checksum of an ean string of length 13, returns -1 if the string has the wrong length""" if len(eancode) != 13: re

C#控制台基础 filestream将string字符串写入一个新建的txt文件中

1.代码 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication3 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 {

wince下写入数据到csv/txt文件中

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using SmartDeviceProject1.WebReference; using System.Reflection; nam