Object-C之文件操作

原创 2015年11月17日 21:05:59

(1)获取应用程序的目录

        NSString * filepath = NSHomeDirectory();//当前工程目录
        NSLog(@"当前文件路径:%@",filepath);

打印结果:
结果

2)通过追加字符串,获取文件绝对路径

        //通过追加字符串,获取文件绝对路径
filepath = [filepath stringByAppendingPathComponent:@"Desktop/12/test/test/test.txt"];
NSLog(@"文件路径:%@",filepath);
       //返回文件的组成部分
    //    NSArray *array = [filepath pathComponents];
    //    NSLog(@"文件的组成部分:%@",array);
            NSFileManager *file = [NSFileManager defaultManager];
        if ([file fileExistsAtPath:filepath]) {
            NSLog(@"文件已存在");
        }else{
        BOOL sucess = [file createFileAtPath:filepath contents:nil attributes:nil];
        if (sucess == 1) {
            NSLog(@"文件创建成功");
        }else{
            NSLog(@"文件创建失败");
        }
        }
                //向文件里面写数据,写数据之前把字符串转换成UTF8编码并且存起来
        NSError *error=nil;
        NSString *data = @"ascavdsvfsbfsb";
        [data writeToFile:filepath atomically:YES encoding:NSUTF8StringEncoding error:&error];
        //向文件里面写数据,写数据之前把字符串转换成UTF8编码并且存起来
        NSError *error=nil;
        NSString *data = @"ascavdsvfsbfsb";
        [data writeToFile:filepath atomically:YES encoding:NSUTF8StringEncoding error:&error];
       // NSLog(@"Documentsdirectory: %@",[file contentsAtPath:filepath]);
        //跳到文件末尾
        NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:filepath];
        [fileHandle seekToEndOfFile];
        NSData * u =[fileHandle readDataToEndOfFile] ;
          NSString *str = [[NSString alloc] initWithData:u encoding:NSUTF8StringEncoding];
        NSLog(@"data = %@",str);

文件相关操作:
+(NSFileHandle *)fileHandleForReadingAtPath:path    打开文件以便读取
+(NSFileHandle *)fileHandleForWritingAtPath:path    打开文件以便写入
+(NSFileHandle *)fileHandleForUpdatingAtPath:path   打开文件以便读写
-(NSData *)availableData    产生的结果为其实施对象中可用的数据
-(NSData *)readDataToEndOfFile  读取文件末尾处之前的数据
-(NSData *)readDataOfLength:(NSUInteger)bytes   读取长度为bytes字节的数据
-(void)writeData:data   将数据data写入文件
-(unsigned long long)offsetInFile   获取当前文件中的操作位置
-(void)seekToFileOffset:offset  将当前文件的操作位置设定为offset
-(unsigned long long)seekToEndOfFile    将当前文件的操作位置设定为文件的末尾处
-(void)truncateFileAtOffset:offset  将文件的长度设定为offset
-(void)closeFile    关闭文件
版权声明:本文为博主原创文章,未经博主允许不得转载。

object-c中管理文件和目录:NSFileManager使用方法

对于NSFileManager,文件或目录是使用文件的路径名唯一标识的。每一个路径名都是一个NSString对象,它可以是相对路径名,也可以是完整路径名。 相对路径名是相对于当前目录的路径名。所以,...
  • enuola
  • enuola
  • 2012年07月28日 11:39
  • 8067

[Object-c]获取文件的大小 清除缓存

app功能: 清除缓存 //获取缓存文件路径 -(NSString *)getCachesPath{ // 获取Caches目录路径 NSArray *paths = NSSearc...

Object-C实现文件追加方法

将一个文件的内容附加到另一个文件中。通过打开另一个文件用于写入的文件,然后定位到该文件的结尾,最后将第一个文件的内容写入第二个文件中来实现 代码如下: #import int main(int...
  • enuola
  • enuola
  • 2012年07月28日 18:54
  • 5154

Java 如何对文件进行多个Object对象流的读写操作

思路:把已经序列化的对象存入容器(如LinkedList)中,然后用ObjectInputStream和ObjectOutputStream对这个实例化的LinkedList对象进行读写。 ...

编译提示没有生成object文件

这种错误的原因是:原因是该文件的代码页为英文,而我们系统中的代码页为中文。 解决方案: 1. 启动Microsoft Visual Studio 2005,文件->打开->选择该cpp,然后保存。...

objective-c:读取和写入plist文件,代码在Mac和iPhone中均适用。

//写入plist文件: NSMutableDictionary* dict = [ [ NSMutableDictionary alloc ] initWithContentsOfFile:@"/...

Object-C学习札记 NSString常用方法

--实例化方法-------------- NSString *str = [[NSString alloc] init]; NSString *str = [[[NSString alloc] ...

Object-C文件操作

1.文件的浅度遍历与深度遍历 //NSFileManager * fm = [[NSFileManager alloc]init];//创建文件管理器 //第一步创建一个文件管理器 ...

Object-C 学习笔记(二十七)--- 文件操作(沙盒)

沙盒:  --- 每个iOS应用SDK都被包含在"沙盒"中,"沙盒"相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制。     (1)、应用程序可以在自己的沙盒里运作,但是不能访...

Object-C 学习笔记(二十五)--- 文件操作(写文件/读文件/复制文件)

文件操作:读取文件,写入文件,复制文件 设计的主要类: 1.NSFileHandle ---- 文件写入/读取 2.NSFileManager --- 文件管理 实例: // // ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Object-C之文件操作
举报原因:
原因补充:

(最多只允许输入30个字)