zoukankan      html  css  js  c++  java
  • Document 相关操作

    //获得document

    +(NSString *)documentsPath {

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

    return [paths objectAtIndex:0];

    }

    //读取工程文件

    +(NSString *) ProductPath:(NSString*)filename{

        NSString *path = [[NSBundlemainBundle] pathForResource:filename ofType:@""];

        return  path;

    }

    //获得document文件路径,名字方便记忆

    +(NSString *) DocumentPath:(NSString *)filename {

    NSString *documentsPath = [self documentsPath];

        // NSLog(@"documentsPath=%@",documentsPath);

    return [documentsPath stringByAppendingPathComponent:filename];

    }

    //获得document文件路径

    +(NSString *)fullpathOfFilename:(NSString *)filename {

    NSString *documentsPath = [self documentsPath];

       // NSLog(@"documentsPath=%@",documentsPath);

    return [documentsPath stringByAppendingPathComponent:filename];

    }

    //写入文件沙盒位置NSDictionary

    +(void)saveNSDictionaryForDocument:(NSDictionary *)list  FileUrl:(NSString*) FileUrl  {

        NSString *f = [self fullpathOfFilename:FileUrl];

        

    [list writeToFile:f atomically:YES];

    }

    //写入文件存放到工程位置NSDictionary

    +(void)saveNSDictionaryForProduct:(NSDictionary *)list  FileUrl:(NSString*) FileUrl  {

        NSString *ProductPath =[[NSBundlemainBundle]  resourcePath];

        NSString *f=[ProductPath stringByAppendingPathComponent:FileUrl];

        

    [list writeToFile:f atomically:YES];

    }

    //写入文件 Array 工程

    +(void)saveOrderArrayListProduct:(NSMutableArray *)list  FileUrl :(NSString*) FileUrl {

        NSString *ProductPath =[[NSBundlemainBundle]  resourcePath];

        NSString *f=[ProductPath stringByAppendingPathComponent:FileUrl];

        

    [list writeToFile:f atomically:YES];

    }

    //写入文件 Array 沙盒

    +(void)saveOrderArrayList:(NSMutableArray *)list  FileUrl :(NSString*) FileUrl {

    NSString *f = [self fullpathOfFilename:FileUrl];

        

    [list writeToFile:f atomically:YES];

    }

    //加载文件沙盒NSDictionary

    +(NSDictionary *)loadNSDictionaryForDocument  : (NSString*) FileUrl {

    NSString *f = [self fullpathOfFilename:FileUrl];

    NSDictionary *list = [ [NSDictionaryalloc] initWithContentsOfFile:f];

    return [list autorelease];

    }

    //加载文件工程位置NSDictionary

    +(NSDictionary *)loadNSDictionaryForProduct   : (NSString*) FileUrl {

       

    NSString *f = [self ProductPath:FileUrl];

        NSDictionary *list =[NSDictionarydictionaryWithContentsOfFile:f];

        

    return list;

    }

    //加载文件沙盒NSArray

    +(NSArray *)loadArrayList   : (NSString*) FileUrl {

        

    NSString *f = [self fullpathOfFilename:FileUrl];

        

    NSArray *list = [NSArray  arrayWithContentsOfFile:f];

        

    return list;

    }

    //加载文件工程位置NSArray

    +(NSArray *)loadArrayListProduct   : (NSString*) FileUrl {

        

    NSString *f = [self ProductPath:FileUrl];

        

        NSArray *list = [NSArray  arrayWithContentsOfFile:f];

        

    return list;

    }

    //拷贝文件到沙盒

    +(int) CopyFileToDocument:(NSString*)FileName{

        

        NSString *appFileName =[self fullpathOfFilename:FileName];

        

        NSFileManager *fm = [NSFileManagerdefaultManager];  

        

        //判断沙盒下是否存在 

        BOOL isExist = [fm fileExistsAtPath:appFileName];  

        

        if (!isExist)   //不存在,把工程的文件复制document目录下

        {  

            

            //获取工程中文件

            NSString *backupDbPath = [[NSBundle mainBundle]  

                                      pathForResource:FileName  

                                      ofType:@""];  

        

            

            //这一步实现数据库的添加,  

            // 通过NSFileManager 对象的复制属性,把工程中数据库的路径复制到应用程序的路径上  

            BOOL cp = [fm copyItemAtPath:backupDbPath toPath:appFileName error:nil];  

          

        

            return cp;

            

        } else {

            

            return  -1; //已经存在

        } 

        

    }

    //判断文件是否存在

    +(BOOL) FileIsExists:(NSString*) checkFile{

         

        if([[NSFileManagerdefaultManager]fileExistsAtPath:checkFile])

        {

            return true;

        }

        return  false;

    }

  • 相关阅读:
    【转】Struts2 和 Spring MVC对比
    【转】JVM介绍
    linux内核阻塞IO
    linux并发concurrency控制
    内核延时
    linux中断编程
    (转)关于java.lang.UnsupportedClassVersionError解决方法总结
    (转) 使用jdk的xjc命令由schema文件生成相应的实体类
    TWS日志查看
    (转)IBM MQ 创建以及常见问题集锦
  • 原文地址:https://www.cnblogs.com/airy99/p/4238406.html
Copyright © 2011-2022 走看看