1. 程式人生 > >OC學習篇之---檔案的操作

OC學習篇之---檔案的操作

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

前一篇文章中我們講到了OC中的歸檔和解檔操作:http://blog.csdn.net/jiangwei0910410003/article/details/41872551,今天我們來介紹OC中檔案操作,在之前的文章中,已經接觸到了檔案的建立了,但是那不是很具體和詳細,這篇文章我們就來仔細看一下OC中是如何操作檔案的:


第一、首先來看一下本身NSString類給我們提供了哪些可以操作檔案路徑名的方法

////  main.m//  37_FilePathHandle////  Created by jiangwei on 14-10-13.//  Copyright (c) 2014年 jiangwei. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {    @autoreleasepool {                //演示路徑
        NSString *path = @"/Users/jiangwei/file.text";                //1.返回路徑的組成部分        NSArray *array = [path pathComponents];        NSLog
(@"%@",array);                //2.返回路徑最後組成部分        NSString *str = [path lastPathComponent];        NSLog(@"%@",str);                //3.在原有的路徑後面追加子目錄        //這種方式有一點不好,就是需要新增/        [path stringByAppendingString:@"/appFile.text"];        //不需要新增/        [path stringByAppendingPathComponent:@"appFile.text"];                //4.刪除最後的組成部分        str = [path stringByDeletingLastPathComponent];        //刪除副檔名(.text被刪除了)        str = [path stringByDeletingPathExtension];                //5.獲取副檔名        str = [path pathExtension];                //6.新增副檔名        [path stringByAppendingPathExtension:@".jpg"];            }    return 0;}
在Java中,我們知道,當我們去操作一個檔案的時候,最開始的時候肯定要去構建一個路徑,這個路徑一般都是String型別的,我們需要定義不同的路徑和檔名,OC中也不例外,不過OC中的NSString類在這方面做的可能會更好,下面依次來看一下他的方法:

1、將路徑進行分割

//演示路徑NSString *path = @"/Users/jiangwei/file.text";//1.返回路徑的組成部分NSArray *array = [path pathComponents];NSLog(@"%@",array);
執行結果:


返回的一個數組,將路徑分割了,但是需要注意的是,第一個是"/",這個也算是路徑的一部分。


2、返回路徑的最後組成部分

//2.返回路徑最後組成部分NSString *str = [path lastPathComponent];NSLog(@"%@",str);
執行結果:


這個直接返回路徑的最後一部分,這個如果放在Java中,我們可能需要用到String類的字串分割技術了,沒有這裡的方便


3、新增子目錄/子檔案

//3.在原有的路徑後面追加子目錄//這種方式有一點不好,就是需要新增///演示路徑str = [path stringByAppendingString:@"/appFile.text"];NSLog(@"%@",str);//不需要新增/str = [path stringByAppendingPathComponent:@"appFile.text"];NSLog(@"%@",str);
這裡其實有兩種方式可以新增,第一種是直接使用拼接字串的方式,但是需要手動的新增"/",第二種方式是NSString提供的,不需要手動的新增"/"

執行結果:

相關推薦

OC學習---檔案操作

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

OC學習---KVC和KVO操作

一、KVC操作OC中的KVC操作就和Java中使用反射機制去訪問類的private許可權的變數,很暴力的,這樣做就會破壞類的封裝性,本來類中的的private許可權就是不希望外界去訪問的,但是我們這樣去操作,就會反其道而行,但是我們有時候真的需要去這樣做,哎。所以說有些事不是

C++ 學習筆記——檔案操作檔案

1. 檔案的概念 對於使用者來說,常用到的檔案有兩大類:程式檔案和資料檔案。而根據檔案中資料的組織方式,則可以將檔案分為 ASCII 檔案和二進位制檔案。 ASCII 檔案,又稱字元檔案或者文字檔案,它的每一個位元組放一個 ASCII 程式碼,代表一個字元。 二進位制檔案,又稱內部格式檔案或位元

OC學習--- property和 synthesize的使用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

OC學習---謂詞 NSPredicate

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

OC學習---類的三大特性 封裝,繼承,多型

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

OC學習---協議的概念和用法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

OC學習---類的初始化方法和點語法的使用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

OC學習---通知 NSNotificationCenter

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

OC學習---歸檔和解擋

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

OC學習---Foundation框架中的NSArray類和NSMutableArray類

在之前的一篇文章中介紹了Foundation框架中的NSString類和NSMutableString類:今天我們繼續來看一下Foundation框架中的NSArray類和NSMutableArray類,其實NSArray類和Java中的List差不多,算是一種資料結構,當然

Unmi 學習 Groovy 檔案操作

一:Java 與 Groovy 讀檔案操作比較 Groovy 對 java.io.File 進行了擴充套件,增加了一些接受閉包引數和簡化檔案操作的方法。作為對比,我們還是先來看看 java 中讀取檔案的兩種常方法,分別是行讀取和位元組緩衝區讀取: //--BufferedRe

OC學習---類的三大特性(封裝,繼承,多型)

之前的一片文章介紹了OC中類的初始化方法和點語法的使用:http://blog.csdn.net/jiangwei0910410003/article/details/41683873,今天來繼續學習OC中的類的三大特性,我們在學習Java的時候都知道,類有三大特性:繼承,封

【Ansible學習】- 常用檔案操作模組copy模組

簡介 copy模組用於將本地或遠端機器上的檔案拷貝到遠端主機上。 模組引數 名稱 必選 預設值 可選值 備註 backup no no

Swift呼叫OC檔案操作-NSBundle

//*************************************************** // //      >>>>>>>Swif

OC學習小結ios運行過程詳解

for cat 用戶 with res nbsp c學習 launch cati 1)ios核心類 UIView 視圖,屏幕上能看得見的東西都是視圖,例如:按鈕、文本標簽、和表格等 UIViewController:內部默認有個視圖(UIView),負責管理UIView的

《 mongodb 學習基本操作

pretty 就是 log style 操作 16px 如果 -s collect 一、創建數據庫和表 在bin目錄下 執行 mongo 進入mongodb 建庫 use demo1 創建數據庫,芒果語法裏,use 表示,如果當前有這個數據庫就會使用, 如果沒喲就創

Python+Appium學習WebView處理

tomat sha view源碼 cti contexts and not code acc 1.認識WebView 實例說明: 當你打開百度閱讀APP→VIP全站去廣告→用自帶的 UI Automator去定位裏面的元素,如圖: 不管你去定位 ‘規則詳情‘ ‘開通‘

node總結檔案操作系列(二)

接著上一篇部落格來啊,咱們繼續看非同步模式下關閉檔案的語法格式: fs.close(fd, callback) 引數描述如下: fd - 通過 fs.open() 方法返回的檔案描述符。 callback - 回撥函式,沒有引數。 例項如下: var

node總結檔案操作系列(一)

Node.js 提供一組類似 UNIX(POSIX)標準的檔案操作API,我們來看下Node 匯入檔案系統模組(fs)語法,如下: var fs = require("fs") Node.js 檔案系統(fs 模組)模組中的方法均有非同步和同步版本,例如讀取檔案內容的函式有非同步的 fs