//
// writeDate.m
// NSFileManager
//
// Created by 王丽丽 on 14-2-17.
// Copyright (c) 2014年 王丽丽. All rights reserved.
//
#import "writeDate.h"
@implementation writeDate
- (void)runDate
{
//创建一个新的文件路径
NSFileManager *fileManeger = [NSFileManager defaultManager];
NSString *path = NSHomeDirectory();
//给文件命名
NSString *filePath = [path stringByAppendingString:@"/date.text"];
// 在给定路径上创建一个文件 判断是不是创建成功
BOOL success = [fileManeger createFileAtPath:filePath contents:nil attributes:nil];
if (success)
{
NSLog(@"creat success");
}
//存储文件
NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];
//计时管理器 每一秒钟执行timeAction:一次 将参数设置为 fileHandle
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeAction:) userInfo:fileHandle repeats:YES];
}
- (void)timeAction:(NSTimer *)timer
{
//创建一个静态变量 用于累计次数
static int n = 0;
NSFileHandle *fileHandle = timer.userInfo;
//读取到文件末尾
[fileHandle seekToEndOfFile];
//获取当前时间
NSDate *nowDate = [NSDate date];
//设计时间的格式
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"];
NSString *dateStr = [dateFormatter stringFromDate:nowDate];
dateStr = [dateStr stringByAppendingString:@"\n"];
NSData *data = [dateStr dataUsingEncoding:NSUTF8StringEncoding];
[fileHandle writeData:data];
if (n == 10) {
[timer invalidate];
[fileHandle closeFile];
}
}
@end