博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
l-oc-9
阅读量:5174 次
发布时间:2019-06-13

本文共 2418 字,大约阅读时间需要 8 分钟。

 

AppDelegate.m

 

 

#import "AppDelegate.h"

 

@implementation AppDelegate

 

- (void)dealloc

{

    [_window release];

    [super dealloc];

}

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    self.window = [[[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]] autorelease];

    // Override point for customization after application launch.

    self.window.backgroundColor = [UIColorwhiteColor];

    

    //单例获取工程的包目录

    NSBundle *mainBundle = [NSBundle mainBundle];

    NSString *mainPath = [mainBundle bundlePath];

    NSLog(@"mainPath = %@",mainPath);

    

    

    //找到file的路径

    NSString *path = [[NSBundle mainBundle]

                      pathForResource:@"File" ofType:nil];

    

    NSError *error = nil;

    NSString *contentsStr = [NSString stringWithContentsOfFile:path

                                                      encoding:NSUTF8StringEncoding error:&error];

    if (error)

    {

        NSLog(@"file read fail:%@",[error localizedFailureReason]);

    }

    

    NSLog(@"contentsStr = %@",contentsStr);

    

    

    

    //文件的写入

    NSString *path2 = @"/Users/1005/Desktop/123/abc.txt";

    BOOL success = [contentsStr writeToFile:path2

                                 atomically:YES

                                   encoding:NSUTF8StringEncoding

                                      error:nil];

    

    if (success)

    {

        NSLog(@"文件写入成功");

    }

    

    //NSData

    NSData *data = [NSData dataWithContentsOfFile:path];

    NSString *str = [[NSString alloc] initWithData:data

                                          encoding:NSUTF8StringEncoding];

    NSLog(@"str = %@",str);

    

    

    NSString *path3 = @"/Users/1005/Desktop/123/bcd.txt";

    [data writeToFile:path3 atomically:YES];

    

    

    //文件操作类-单利获取

    NSFileManager *fm = [NSFileManagerdefaultManager];

    NSString *path4 = @"/Users/1005/Desktop/123/efg.txt";

    /*

    if (![fm fileExistsAtPath:path4])

    {

        

        BOOL s =[fm createFileAtPath:path4

                            contents:data

                          attributes:nil];

        if (s)

        {

            NSLog(@"文件创建成功!");

        }

     }

     */

    

    

    //删除文件

        if ([fm fileExistsAtPath:path4])

        {

            BOOL s2 = [fm removeItemAtPath:path4 error:nil];

            if (s2)

            {

                NSLog(@"删除文件成功");

            }

        }

    //创建目录

    NSString *path5 = @"/Users/1005/Desktop/123/456";

    BOOL s3 = [fm createDirectoryAtPath:path5

            withIntermediateDirectories:YES

                      attributes:nil

                       error:nil];

                                

    if (s3)

    {

        NSLog(@"创建目录成功");

    }

    

    

    //移动目录

    NSString *path6 = @"/Users/1005/Desktop/123/bcd.txt";

    NSString *path7 = @"/Users/1005/Desktop/123/456/bcd.txt";

   

    BOOL s4 = [fm moveItemAtPath:path6

                  toPath:path7

                   error:nil];

    if (s4)

    {

        NSLog(@"移动成功");

    }

    

    

    

    

    [self.windowmakeKeyAndVisible];

    returnYES;

}

 

 

AppDelegate.H

 

#import <UIKit/UIKit.h>

 

@interface AppDelegate : UIResponder <UIApplicationDelegate>

 

@property (strong, nonatomic) UIWindow *window;

 

@end

 

 

 

转载于:https://www.cnblogs.com/chongshan/archive/2013/03/22/2975976.html

你可能感兴趣的文章
C/C++ 函数模板、全局变量、register、存储周期
查看>>
JS 对象总结
查看>>
Java报表工具
查看>>
adb常用命令
查看>>
git diff 命令
查看>>
JavaScript中三个等号和两个等号的区别(“===”与“==”的区别)
查看>>
可怜的梅西
查看>>
linux下mysql5.5.11编译安装
查看>>
Machine Learning Week 3-advanced-optimization
查看>>
LeetCode 134.加油站
查看>>
设计模式中类的关系之关联关系(Association)
查看>>
ssm异步上传图片
查看>>
用jenkins编译WPF程序并传输到服务器
查看>>
浅析购物车的实现
查看>>
SHCTF-2017:crackme
查看>>
进阶のJAVA8
查看>>
Maven+IDEA+testNG测试框架学习(一)
查看>>
利用jQuery-UI和jsPlumb实现拖拽连接模型
查看>>
php 二维数组去重
查看>>
用html5实现音频播放器
查看>>