objective-c如何获得文件路径~
方法:通过NSHomeDirectory获得文件路径
代码如下:
NSString *homeDirectory = NSHomeDirectory();
NSString *fileDirectory = [homeDirectory stringByAppendingPathComponent:@"temp/app_data.plist"];
1.//使用NSSearchPathForDirectoriesInDomains检索指定路径
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];z
NSString *fileDirectory = [documentsDirectory stringByAppendingPathComponent:@"file.txt"];
2.//使用Foundation中的NSTemporaryDirectory函数直接返回代表temp文件夹的全路径的字符串对象
NSString *tempDirectory = NSTemporaryDirectory();
NSString *file = [tempDirectory stringByAppendingPathComponent:@"file.txt"];
实现例子如下:
NSArray *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *docDir = [path objectAtIndex:0];
NSLog(@"filepath:%@",docDir);
NSString *str = @"hello.jpg";
NSString *filepath = [docDir stringByAppendingPathComponent:str];
//NSString *filepath = [docDir stringByAppendingPathComponent:[NSString stringWithUTF8String:"///mest.txt"]];
NSLog(@"filepath:%@",filepath);
BOOL success = [[NSFileManager defaultManager]createFileAtPath: filepath contents:nil attributes:nil];
NSLog(@"result",success);
printf("Create File:%s %s.",[filepath UTF8String], success ? "Success" : "Error");
NSString* reValue= [NSString stringWithString:@"\\"success\\""];
description , 直译, 就 描述的意思. 表示此方法返回此类的描述信息.
description 这个方法是NSOjbect类的方法,
而我们在写类的时候, 一般都会继承NSObject.
也就是说, 所有的类, 都有description方法.
再说它的用途, 看API定义知道它返回NSString*,
最常用的地方就是, NSLog打印一个类对象的时候,
会自动调用这个对象的 description 方法.
其他的常用方法有 init, dealloc. 分别代表 初始化对象, 和回收时的自定义功能 .
A:1.ace:ace.exe或winace生成的压缩文件2.ain:ain是一种压缩文件格式,解开ain需要用ain.exe。在网上可以找到。可以在各大的FTPpub/msdosutility之类地方寻找ain.exe3.arj,a01,a02:arj是一种非常常见的压缩文件格式,它可以支持带目录,多文件压缩,一般FTP中DOSutility目录下都可以找到arj.exe,一般的版本有2.42,2.382.50等,其文件格式是通用的,不存在格式不认问题。a01,a02,a03是arj在多文件压缩时后面文件的缺省文件名。arj文件可以用arjx-va-yfilename.arj在windows下可以试试用winzip。4.asp:.asp文件通常指的是ActiveServerPages文件,这个文本文件可以包括下列部分的任意组合:文本/HTML标记/ASP脚本命令,可以用ie浏览器直接打开,也可以用记事本打开编辑。.asp文件也可能是一种文档格式的文件,可以用cajviewer打开。5.avi:一般用windows自带的媒体播放器就可以播放。如果没有图象只有声音,则可能是mpeg4格式,需要装插件。如果有单独的字幕文件,则可以用其它播放器。B:1.BHX(BINHEX):BinHex是苹果机器的一种编码方式.WinZip可以解码.将email以文本方式存盘,扩展名为.BHX,就可以直接用WinZip解压了.2..bin光盘映象文件,可以:a.用Bin2ISO将bin转成ISO文件,然后用WinImage解开.注意:有些BIN文件实际上就是ISO文件如果上面的法有问题可以直接将后缀改成iso,然后用WinImage解解看b.用ISOBuster直接解BIN.c.用daemon直接将BIN文件虚拟成光驱C:1.caj:cajviewer,CAJ文件浏览器是中国学术期刊(光盘版)电子杂志社(CAJEJPH)的产品。它是为中国期刊网的全文检索,浏览开发的。2.cdi:光盘映像文件,用DISKJuggle就可以打开3.cdr:CorelDraw4.cdp:NtiCdMaker做的光盘Image.用NtiCdMaker的FileCopy刻.5.cfm:www浏览器(服务器支持,类似asp,php,jsp)or文本编辑器看源码6.chi:chm(htmlhelp)的索引,和chm文件一起使用7.chm:基于Html文件格式的帮助文档,在IE4.0以上可以双击直接打开。制作工具可以采用HtmlHelpWorkShop。8.cif:是easycdcreator地image文件9.cpj:WinONCD的工程文件,不过如果那个Raw文件是2072字节的扇区的话就是标准的ISO文件换个扩展名,用什么刻录软件都可以,最差用WinImage直接安装也行。10.cpx:cpx是一种压缩过的矢量图格式,CorelDrawD:1.dat:一般指数据文件,比如某些音碟或者某些应用程序的数据。是个很通用的扩展名(比如影碟,一般数据,),无法判断用那个程序打开,除非有信息,比如这些文件是做什么用的。是某个软件附带的,还是独立存在的,等等。2.dbf:DOS下:foxbasefoxproDN中F3(view)Windows:qview(快速查看)FoxProOffice中Excel等.3.ddi:DISKDUPE,unimg,unddi,undisk4.dvi:Latex处理过的文件,用任何一种Latex软件都可看它。5.dxf:AutoCad,3DMax6.dxr:MacromediaDirectorProtectedMovieFileE:1.ecw:有可能是ENSONIQAudioPCI声卡的波表样本2.emf:扩展的wmf文件3.eml:outlookexpress4.eps:eps是一种特殊的ps文件,通常是嵌入其他文档中使用.制作这种文件非常简单:a)在Windows中安装一台PostScript打印机(并不是真的要买一台,仅仅是安装驱动程序),例如HPLaserJet5P/5MPPostScript,设置其属性中的PostScript输出格式为内嵌的PostScript,打印端口设为FILE(在磁盘上创建文件);b)在任何绘图软件中编辑好图形后,在打印对话框中将打印机设为那个PostScript打印机,然后打印到文件,文件名可取为xxx.eps,这将是你所需要的eps文件.很多常用软件,比如ACDSee、Word等都可打开eps文件。F:1.fcd:用vitrulCD-ROM打开2.fla:FlashG:1gerberfile(.dat.rep.pho文件):电路图可以送去制板的2.gif:gif是一种很普遍的图像格式,用几乎所有的图像处理软件都可以处理gif。3.gtp:guitarpro.gtp是2.2以下版本的,3.0版本的是.gp3H:1.hlp:编辑可用helpmagic,helpscribe2.hqx:hqx格式就是所谓的Binhex4.0文件。实际是Ascii文件。在PC上可以用winzip6.2以上解开。在Mac机上,如果你用Fetch2.0以上来传(在随机的AppleInternetConnectKit上已带)可以自动转成原来的Binary文件。一般来说,你down了hqx格式的文件在PC上是派不上什么用场的,当然你可以用来和别人交换word文件什么的。I:1.icl:IconLibrary,用AxIcons打开,一个专用的画图标的软件。2.ic图标文件,可以用acdsee转成bmp文件。3.idx:cterm非常下载下来的文件索引,用cterm自带的indexread打开4.iges:iges是一个基于NURBS的文件格式,可以用AutoCad打开,如果不行,可以可以先拿到rhino中转成DXF5.img:img是软盘image文件,一个img就是一个软盘,尼需要一个工具将这样的文件还原到软盘上,就是hd-copy,6.is一般是光盘镜像,直接用来刻盘或者用winimage解开也可以装一个虚拟光盘软件daemon直接将之虚拟成光盘。J:1、.jpg,.jpeg:.jpg是一种高压缩比的真彩图像文件格式,一般的图像处理软件都可以显示jpg图像。推荐使用的看jpg程序有:在DOS下sea,在windows下用acdsee,在UNIX下可以用xv来看jpg。K:1、.kc:可以用kingcopy打开。L:1.lwp:LotusWordPro格式2.lrc:一个winamp插件的歌词文件,可以在放mp3时显示歌词。以前叫lricsmate3.lzh:lzh是很老的一种压缩文件格式,近几年已经很少用了,lzh文件需要lha.exe,在FTP的DOSutility目录下应该有。好象以前有一种自解压然后运行的exe是用lha压的,lzh用winrar就能解4.ldbAccess数据库锁定文件,纪录数据库的锁定信息,比如是否被打开,是否以独占形式访问等等。M:1.max:3DMax文件。2.mdb:MicrosoftAccess数据库文件3.mdl:Rose文件4.mif:一种是MaxPlusII的文件5.mov:电影文件,用Quicktime打开。6.mpp:ProjectFile(MsProject)7.msf:part1:文件头,我见到的几个都是mstor打头的,文件头包括版本信息、注册表的一些键值、图片的位置信息等等,关系不是很大,不必仔细研究。part2:图片序列,图片都是jpeg格式的,每张图片的头可以通过查找"JFIF"字符串查到,查到后一定要后退六个字节,才是真正的jpeg文件头。也就是说jpeg文件的第七到第十个字节是"JFIF"。每两张图片之间会有大量的字节填充0,中间你会找到屏保运行时产生的临时文件的名字,如c:\\1.jpg;由于jpg文件不校验字节和长度的,你可以随便取到临时文件名上面的哪个0上。把之间的部分拷贝出来另存为.jpg文件就可以了,part3:图片都取出来了,还管它干什么,呵呵7.msi:MSWindows的新的安装文件标准。已经在Office2000和Windows2000中采用。98或NT下,可以装下面的软件:InstMsi9x.exe,InstMsiNT.exeN:1.nb:Mathematica的一种文件格式把。2.nf察看方法:1.文本编辑器都可以看。建议将自动换行设为80列。专门的查看软件:NFOShow1.1是网友写的,实际效果是我见过最好的,不过有时copy时会出错退出。DAMN.NFO.Viewer.v2.0只有几十k,很好用,足够了。还可以在dos窗口下typexx.nfo3.ngp,.ngc:是模拟器游戏的文件neopocott0.35b(ngp模拟器)ngp模拟器neopocott升级到了v0.35b版本,可在win9x,2k,me平台上运行。新版本暂停功能得到修改,支持了ngc的扩展名文件,可以更好的存储和读取文件,增加了对键盘的设置等等4.njx:南极星的字处理软件的文档格式5.nrg:Nero做的CDImage,用nero直接打开刻盘即可1.opx:Microsoft组织结构图,用office自带的组件可以打开,默认不安装,需要添加程序。P:1.pdf:pdf是adobe公司开发的一种类似于poscript的文件格式。可以用adobe的acrobat,arcrbatreader来编辑,打开pdf文件2.pdg:超星阅读器SSreader3.52以上版本3.phtml:cajviewer4.pl:一般说来是PERLScript,也可能是mp3播放软件的playlist文件5.ppt.pps:PowerPoint6、prn:prn文件是打印机文件,比如你在Word中选择"打印到文件"就会生成这种文件。你可以把扩展名改为ps,然后用GSView打开。或者用PrFile这个软件直接把prn文件送到PS打印机打印出来。7.ps:ps的意思是PostScript,这是一种页面描述语言,主要用于高质量打印。在UNIX和windows下都可以用GhostView来看ps文件。其homepage是如果你有PoscriptScript支持的打印机,可以直接打印PS文件。如果你想制做PS文件,简单的法是:在Windows下安装一个支持PostScript的打印机驱动程序,比如HP4PS,你不需用非有这个打印机安装在你的机器上。安装好驱动之后,在WIndows下任何一个编辑器中编辑好你需要转成PS的文件,比如从Word下。然后选择"打印",选择那个PS兼容的驱动程序,然后选择"printtofile",它将把打印输出送到一个文件中去。因为你用了一个Poscript的打印驱动程序,那么这个打印文件就是PostScript文件了。将该文件改名字为XXX.ps就可以了。8.ps.gz:gzippedpostsript文件,可以用gsview直接打开,其支持gzip如果是用IE下载的,有可能实际已经解开,可以去掉gz后缀试试。9.psz:改成*.ps.gz试试,然后用gzip或者winzip解开就是.ps文件了10.psf:outlinePostScriptprinterfont(ChiWriter)11.ptl:AUTOCAD做出来的打印文件Q:R:1、.rar,.r01,r02:rar是一种压缩文件格式,在DOS下解开RAR可以用rar.exe,在各大FTP里面都可以找到,一般在pub/msdosutility之类地方。需要注意的是rar高版本压缩的文件低版本不认。当前最新的rarforDOS是2.X版,如果能找到2.x版的话最好不要用1.X板的rar,2版的rar文件相互是通用的。rar的命令行参数几乎和arj一样,rarx-v-yfilename.rar可以文件,包括带目录和多文件压缩。rar多文件压缩时rar之后的文件名是r00,r01,r02.DOS下的软件不支持长文件名,所以如果你的rar里面有长文件名并且因为在DOS下丢失了得话,可以试试winrarforwin95,支持长文件名。在各大ftp上应该也可以找到。其所有版本都可以认rar2.X得文件。2、.raw:是easycd或者winoncd等软件做的CDROM的ISO镜像RAW属于MODE1的3、.raw:可用Photoshop看。4、.rom:是很小的音乐压缩格式,使用realplayer可以播放。5、.rom:是模拟器的文件吧。6、.rpm:RPM是RedhatPackageManager的简写。是Linux底下的软件包管理系统。到Linux底下用使用rpm来对它进行操作。7、.rm:RM文件是一个包含了RA文件URL地址的文件,作用就同M3L与MP3一样,用于REALPLAYER在INTERNET上播放RA流。8、.rmx:可以用realplayer打开。9、.rtf:richtextformat包含格式的文本,可用于各种编辑器间交换文件,但是体积要比专用格式大很多。可以用word,写字板打开,一般的支持格式的编辑器都能打开。S:1、.sfe:filesplit分割文件。用filesplit可以把他们合并成原来的zip文件。或许还有自动合并得bat文件呢。2、.sfv:不是文件分割器产生的,是sfv32w产生的,一般用来做windows下的文件校验。3、.shar:ShellArchive,文本格式的打包文件,类似tar,不过tar生成的为binaryfile,在UNIX下sh$Y-2V]R.iso另外金山影霸的文件也可能是vcd。2、.vcf:是地址本文件,用outlookexpress可以打开,(双击就可以)。3、.vob:DVD数据文件4、.vos:VOS是一款强大的电子琴模拟软件,.vos文件可以用它打开。5、.vqf:用Winamp播放,需要装相应的插件。备注:VQF是YAMAHA公司和日本NTT公司联合开发的一种新音乐格式,它的压缩比比MP3更高,音质却与MP3不相上下,而它之所以没有MP3那般出尽风头,大概与其推出时间较迟以及缺和相应的广告宣传有关吧,加之其播放、制作工具目前还不是很丰富,所以知道的人不是很多。但不管怎么说,VQF的确是一种优秀的音乐压缩格式。常见播放工具有YamahaVQPlayer等等。6、.vsd:visio画的流程图7、.vss:visiotemplatefileW:1、.wdl:Dynadoc,华康文件阅读器可用dynadoc或FPread32.exe为关键字在ftp搜索引擎搜索。2、.wmf:WINDOWS的图元文件,用ACDSEE可以看,WORD也可以打开。3、.wpd:WPD是corel公司的wordperfect字处理软件的文档的扩展名。4、.wsz:winamp的skin,down下来以后是wsz格式ws打开一个winzip先,然后用winzip里的open。。。。。。。X:1、.xls:MicroSoftExcel的文件。2、.xml:eXtensibleMarkupLanguageSGML的一个子集,1998年2月正式发布1.0版目前IE5.0可支持,可以在IE5.0下浏览.xml文件,但同时必须有相应的.xsl文件才能正常显示。Y:Z:1、.zip:zip是一种最常见的压缩格式,在UNIX下解开zip用unzip命令。在PC下解开zip可以用pkunzip.exe,一般在大ftp里面都可以找到,或者用winzip解开。pkunzip-dfilename.zip可以带目录结构解开文件