当前位置:  编程技术>移动开发
本页文章导读:
    ▪NSFileManager跟NSFileHandle(附:获取文件大小 )        NSFileManager和NSFileHandle(附:获取文件大小 ) 原文链接:http://www.cnblogs.com/pengyingh/articles/2350345.html //file 文件操作 NSFileManager  常见的NSFileManager文件的方法: -(BOOL)contentsAtPath:path       .........
    ▪ 虚拟机上Lion 10.7.3上安装XCode 4.x的遇到的诡异有关问题        虚拟机上Lion 10.7.3上安装XCode 4.x的遇到的诡异问题 最近来客户现场出差,要用苹果机开发个程序。由于公司申请的Mac book一直在走流程,没办法借了个性能比较好的笔记本装了个mac虚拟机.........
    ▪ 搜集国内国外比较经典的手机网站(转)       收集国内国外比较经典的手机网站(转) 把平常见到的一些好的手机网站收集在这,以后做的时候就去扒代码就可以了。(未完待续)因为这些手机版的网站都要侦测访问浏览器的UA,所以PC.........

[1]NSFileManager跟NSFileHandle(附:获取文件大小 )
    来源: 互联网  发布时间: 2014-02-18
NSFileManager和NSFileHandle(附:获取文件大小 )

原文链接:http://www.cnblogs.com/pengyingh/articles/2350345.html

//file
文件操作
NSFileManager 
常见的NSFileManager文件的方法:
-(BOOL)contentsAtPath:path                从文件中读取数据
-(BOOL)createFileAtPath:path contents:(BOOL)data attributes:attr      向一个文件写入数据
-(BOOL)removeFileAtPath: path handler: handler   删除一个文件
-(BOOL)movePath: from toPath: to handler: handler 重命名或移动一个文件(to可能已经存在)
-(BOOL)copyPath:from toPath:to handler: handler 复制文件 (to不能存在) 
-(BOOL)contentsEqualAtPath:path1 andPath:path2    比较两个文件的内容 
-(BOOL)fileExistsAtPath:path    测试文件是否存在 
-(BOOL)isReadablefileAtPath:path 测试文件是否存在,且是否能执行读操作 
-(BOOL)isWritablefileAtPath:path 测试文件是否存在,且是否能执行写操作 
-(NSDictionary *)fileAttributesAtPath:path traverseLink:(BOOL)flag   获取文件的属性 
-(BOOL)changeFileAttributes:attr atPath:path                        更改文件的属性 
 
NSFileManager对象的创建 :
    NSFileManager *fm;
    fm = [NSFileManager defaultManager]; 
NSDictionary *attr =[fm fileAttributesAtPath: fname traverseLink: NO] ; //文件属性
             NSLog(@"file size is:%i bytes ",[[attr objectForKey:NSFileSize] intValue]);
NSData *data =[fm contentsAtPath:@"filename"];//文件内容
 
 
常见的NSFileManager目录的方法:
-(NSString *)currentDirectoryPath                      获取当前目录 
-(BOOL)changeCurrentDirectoryPath:path                更改当前目录 
-(BOOL)copyPath:from toPath:to handler:handler      复制目录结构,to不能已经存在 
-(BOOL)createDirectoryAtPath:path attributes:attr    创建目录 
-(BOOL)fileExistsAtPath:path isDirectory:(BOOL *)flag       测试文件是否为目录 (flag存储结构yes/no) 
-(NSArray *)contentsOfDirectoryAtPath:path              列出目录的内容 
-(NSDirectoryEnumerator *)enumeratorAtPath:path  枚举目录的内容 
-(BOOL)removeFileAtPath:path handler:handler    删除空目录 
-(BOOL)movePath:from toPath:to handler:handler    重命名或移动一个目录,to不能是已经存在的 
 
path= [fm currentDirectoryPath] ;
NSArray *dirarray;
NSDirectoryEnumerator *direnu;
 
direnu = [fm enumeratorAtPath:path];
NSLog(@"contents of %@\n",path);
BOOL flag;
while((path = [direnu nextObject])!=nil)
{
            NSLog(@"%@ ",path);
            [fm fileExistsAtPath:path isDirectory:&flag];
            if(flag == YES)
            [direnu skipDescendents]; //跳过子目录 
}
path= [fm currentDirectoryPath] ;
dirarray = [fm contentsOfDirectoryAtPath:path];
NSLog(@"%@ ",dirarray);
 
常用路径工具函数
NSString * NSUserName(); 返回当前用户的登录名 
NSString * NSFullUserName(); 返回当前用户的完整用户名 
NSString * NSHomeDirectory(); 返回当前用户主目录的路径 
NSString * NSHomeDirectoryForUser(); 返回用户user的主目录 
NSString * NSTemporaryDirectory(); 返回可用于创建临时文件的路径目录 
 
常用路径工具方法
-(NSString *) pathWithComponents:components                         根据components中元素构造有效路径 
-(NSArray *)pathComponents                                          析构路径,获取路径的各个部分 
-(NSString *)lastPathComponent                                       提取路径的最后一个组成部分 
-(NSString *)pathExtension                                           路径扩展名 
-(NSString *)stringByAppendingPathComponent:path                    将path添加到现有路径末尾 
-(NSString *)stringByAppendingPathExtension:ext                     将拓展名添加的路径最后一个组成部分 
-(NSString *)stringByDeletingPathComponent                           删除路径的最后一个部分 
-(NSString *)stringByDeletingPathExtension                           删除路径的最后一个部分 的扩展名 
-(NSString *)stringByExpandingTildeInPath                            将路径中的代字符扩展成用户主目录(~)或指定用户主目录(~user) 
-(NSString *)stringByResolvingSymlinksInPath                         尝试解析路径中的符号链接 
-(NSString *)stringByStandardizingPath                               通过尝试解析~、..、.、和符号链接来标准化路径 
使用路径NSPathUtilities.h 
tempdir = NSTemporaryDirectory(); 临时文件的目录名 
path = [fm currentDirectoryPath];
[path lastPathComponent]; 从路径中提取最后一个文件名 
fullpath = [path stringByAppendingPathComponent:fname];将文件名附加到路劲的末尾 
extenson = [fullpath pathExtension]; 路径名的文件扩展名 
homedir = NSHomeDirectory();用户的主目录 
component = [homedir pathComponents];  路径的每个部分 
 
NSProcessInfo类:允许你设置或检索正在运行的应用程序的各种类型信息
(NSProcessInfo *)processInfo                                  返回当前进程的信息
-(NSArray*)arguments                                           以NSString对象数字的形式返回当前进程的参数
-(NSDictionary *)environment                                   返回变量/值对词典。描述当前的环境变量
-(int)processIdentity                                          返回进程标识
-(NSString *)processName                                       返回进程名称
-(NSString *)globallyUniqueString                              每次调用该方法都会返回不同的单值字符串,可以用这个字符串生成单值临时文件名   
-(NSString *)hostname                                          返回主机系统的名称 
-(unsigned int)operatingSystem                                 返回表示操作系统的数字 
-(NSString *)operatingSystemName                                     返回操作系统名称 
-(NSString *)operatingSystemVersionString                                     返回操作系统当前版本
-(void)setProcessName:(NSString *)name                                将当前进程名称设置为name 
过滤数组中的文件类型  : [fileList pathsMatchingExtensions:[NSArrayarrayWithObject:@"jpg"]];
///////////////////////////////////////////////////////////////////////////////////////////////////////////
基本文件操作NSFileHandle
常用NSFileHandle方法
(NSFileHandle *)fileHandleForReadingAtPath:path                        打开一个文件准备读取
(NSFileHandle *)fileHandleForWritingAtPath:path                        打开一个文件准备写入
(NSFileHandle *)fileHandleForUpdatingAtPath:path                        打开一个文件准备更新(读取和写入)
-(NSData *)availableData                                                  从设备或通道返回可用数据
-(NSData *)readDataToEndOfFile                                            读取其余的数据直到文件末尾(最多UINT_MAX字节)
-(NSData *)readDataOfLength:(unsigned int)bytes 从文件读取指定数目bytes的内容
-(void)writeData:data                  将data写入文件
-(unsigned long long) offsetInFile      获取当前文件的偏移量
-(void)seekToFileOffset:offset         设置当前文件的偏移量 
-(unsigned long long) seekToEndOfFile      将当前文件的偏移量定位的文件末尾
-(void)truncateFileAtOffset:offset        将文件的长度设置为offset字节
-(void)closeFile                           关闭文件
 
获取文件大小 
 
Using the C FILE type:

int getFileSizeFromPath(char * path)
{
     FILE * file;
     int fileSizeBytes = 0;
     file = fopen(path,"r");
     if(file>0){
         fseek(file, 0, SEEK_END);
         fileSizeBytes = ftell(file);
         fseek(file, 0, SEEK_SET);
         fclose(file);
     }
     return fileSizeBytes;
}

or in XCode use the NSFileManager:

NSFileManager * filemanager = [[NSFileManager alloc]init];
if([filemanager fileExistsAtPath:[self getCompletePath] isDirectory:&isDirectory]){

     NSDictionary * attributes = [filemanager attributesOfItemAtPath:[self getCompletePath] error:nil];

// file size
     NSNumber *theFileSize;
     if (theFileSize = [attributes objectForKey:NSFileSize])

       _fileSize= [theFileSize intValue];
}



    
[2] 虚拟机上Lion 10.7.3上安装XCode 4.x的遇到的诡异有关问题
    来源: 互联网  发布时间: 2014-02-18
虚拟机上Lion 10.7.3上安装XCode 4.x的遇到的诡异问题
最近来客户现场出差,要用苹果机开发个程序。由于公司申请的Mac book一直在走流程,没办法借了个性能比较好的笔记本装了个mac虚拟机。折腾了半年终于把虚拟机给装好了。可是在装xcode4.2的时候,一直安装不成功,提示安装失败。百思不得其解之际,只好求助于google。google上大神指出把系统时间调到2011年就ok了。我按照这个办法试了下,果然成功安装上了。这个问题出的如此诡异,让我总想不明白。最后非常感谢解决这个问题的强人。

解决问题的帖子地址:http://www.pcbeta.com/archiver/tid-1007602.html

    
[3] 搜集国内国外比较经典的手机网站(转)
    来源: 互联网  发布时间: 2014-02-18
收集国内国外比较经典的手机网站(转)
把平常见到的一些好的手机网站收集在这,以后做的时候就去扒代码就可以了。(未完待续)
因为这些手机版的网站都要侦测访问浏览器的UA,所以PC浏览器访问大多会跳到对应的PC版本。要用PC浏览器访问,请参照我的另外一篇文章,《使用Chrome浏览器查看淘宝的IPhone版网站》http://panduozhi.iteye.com/blog/1205573  修改浏览器的UA访问。

1 中国开发人员的骄傲,淘宝开发团队的 淘宝触屏版
      http://m.taobao.com

2 网易 IPhone 版
      http://3g.163.com/m/iphone/

      android版
      http://3g.163.com/m/android/
  

3 手机腾讯腾讯网触屏版
      http://3g.qq.com
   腾讯app
   http://a.app.qq.com

4 思科手机版
    http://www.cisco.com/web/mobile/index.html
    思科中国
    http://www.cisco.com/web/mobile/global/cn/index.html

5 华为手机版
   http://m.huawei.com/cnmobile/

6 街旁 国内最早用web实现的移动APP
  http://jiepang.com/m/

5 IBM手机版
   http://m.ibm.com/us/en/

6 https://m.allstate.com/home.aspx

7 http://m.mobile.wix.com/

8 http://1mcreative.com/
这个是个创意网站,这个网站必要要用Android 或者是IPhone访问才能出移动版的效果。

9 http://www.event2mobile.com/Iw2011/Home.aspx

10 http://www.event2mobile.com/mobile/iphone/

11 http://m.adiq.mobi/1/(S(3ieq3i55lnrbpc45y1vtbs55))/51910/k/14B7D183/Default.aspx?qspath=&utm_source=sem-rams-13mobi-red&utm_medium=rams-13mobi-red-050310&utm_campaign=rams-13mobi-red-210?2473PSEM

12 http://m.whatcar.com/

13 http://abcnews.go.com/m/

14 海尔中国
    http://m.haier.com/cn/

15 http://www.acadie.com/mobile/

16 http://m.desjardins.com/fr/

17 http://accor.iogw.com/acco/

18 http://mobile.accva.org/

19 http://www.adidas.com(用移动设备访问,修改UA无效)

20 http://mobile.airfrance.com/index.htm

21 http://mobile.virgilio.it/micro/canali/home/index.jsp?host=www.virgilio.it

22 https://m.allstate.com/home.aspx 好像要FQ才能访问

23  http://www.amig.com/mobi/home.html

24  http://arcticru.mobi/

25 http://arstechnica.com

26 http://aspenrecreation.mobi/

27 http://www.assemblee.mobi/

28 http://m.chevrolet.com/html5/index.html 雪福来手机版 ,很漂亮

29 http://m.movies.com/

30 http://mobile.infiniti.eu/ 英菲尼迪

31 http://m.booking.com/hotel/fr/axe.zh.html

32 http://d.hatena.ne.jp/touch 是个日本的网站
     http://b.hatena.ne.jp/

33 http://www.babcock.co.uk/mobile/

34 这个是宝马的网站
    http://m.bmw.com/bmwmobi/sx851fa216xs/en/1_0_main.cml?country_id=1


35 http://m.digg.com/news/technology/download_fastest_qq_mobile_web_browser_free_mobile127_free_download_mobile_java_symbian_games_applications_antivirus_tones_free

36 http://m.urbandictionary.com

37 http://boilerspares.mobi (这个网站报500 不知道什么时候能恢复)

38 http://www.bowmangilfillan.mobi/


39 http://www.sony.com/index.php 索尼的官网,很漂亮

40 http://www.briggsauto.mobi

41 http://mobile.businessweek.com/

42 http://mobile.bloomberg.com/

43 http://www.carazoo.mobi/

44 http://cartoonnetwork.mobi/

45 http://m.cartoonnetworkla.com/

46 http://i.allslotscasino.com

47 http://m.charter.com/views/new.aspx

48 https://m.chase.com/

49 http://m.nbc.com

50 http://m.imdb.com/title/tt0103978/

51 http://classiccinemas.mobi/

52 http://www.clearwater.ca/m/en/home/default.aspx

53 http://coosh.com/iphone/

54 http://m.espncricinfo.com/

55 http://www.timessquare.com.hk/mobile/ 香港时代广场
   
56 https://mobile.united.com/?Mobile=1&AspxAutoDetectCookieSupport=1

57 http://simplenoteapp.com/

58 http://m.dell.com 戴尔的 ,大公司,做的不错

59 http://demo.transpara.com/cruise/groups.aspx
    visual kpi  手机上的BI

60 https://m.ing-diba.de/web-app/start

61 http://dide.mobi/

62 http://www.scribd.com/mobile/documents/51595473

63 http://my.opera.com/shiftyzphone/blog/show.dml/1992472
     CSS写的很NB,可以自动适应PC和手机

64 http://m.digitaljournal.com/

65 http://m.tesco.com/mt/www.tesco.com
     http://m.tesco.com/mt/direct.tesco.com/

66 http://m.state.gov/

67 http://m.discovery.com/

68 http://m.aol.com/portal/home?tab=Today&icid=tb_today

69 http://m.youtube.com

70 http://freeapps4-android.blogspot.com/?m=1

71 http://www.apps4android.org/

72 http://www.dorseyalston.mobi/iphone/#home

73 http://m.yp.com/?link_type_id=1677&disable_takeover_ad=true&partnerid=OM-00

74 http://dominioncu.mobi

75 http://m.sonyericsson.com/mobile/dotcom/splash?intercept=%2Fmobile%2Fdotcom%2Fhome
     索爱的网站,做的不怎么样

76 http://m.dreamteamfc.com/
     好像是个打折促销网站

77 http://www.tipb.com/

78 http://m.wired.com/gadgetlab/2010/06/gadget-lab-podcast-2/

79 http://dublinbikes.mobi/

80 http://e2012.mobi/

81 http://iphone.eamobile.com/home
 
83 http://m.espn.go.com/wireless/?wjb

84 http://sports.opera.com/

85 http://flitsers.mobi/

86 http://www.fonet.co.jp/

87 http://fonet.mobi/SNDefault.aspx

88 http://m.microsoft.com/family/en-us/default.mspx
微软的,用IE访问。要是用ie9估计效果更炫。

89 http://www.playboy.mobi/
花花公子

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
Web服务器/前端 iis7站长之家
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3