2014-09-30 189 views
2

我是一名新的iOS開發人員。我想創建一個應用程序,它會在應用程序的文件夾中自動創建新的* .txt文件。我只能找到如何打開,關閉,保存,寫入和讀取 - 而不是創建。我如何創建新文件?謝謝。如何在iOS上以編程方式創建.txt文件

+0

這是因爲寫作和創造一個步驟發生 – borrrden 2014-09-30 04:18:33

回答

13

使用以下代碼在應用程序的Documents目錄中編寫/創建.txt文件。它應該是不言自明的。

NSError *error; 
NSString *stringToWrite = @"1\n2\n3\n4"; 
NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"myfile.txt"]; 
[stringToWrite writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error]; 

,並檢索文本文件:

NSString *str = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error]; 
NSLog(@"%@", str); 
+0

感謝你。您的代碼正常工作,但如何運行應用程序後打開txt文件,我使用xcode和iphone模擬器 – kemdo 2014-09-30 04:48:18

+0

好吧。像魅力一樣工作。非常高興地看到你@ rebello95 – kemdo 2014-09-30 04:59:43

+0

真的很感謝你的好工作。 – 2017-12-11 10:16:01

4

我希望這個幫的你

-(void)writeToTextFile{ 

    NSArray *paths = NSSearchPathForDirectoriesInDomains 
     (NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 

    //make a file name to write the data to using the documents directory: 
    NSString *fileName = [NSString stringWithFormat:@"%@/filename.txt", 
                documentsDirectory]; 
    NSString *content = @"This is Demo"; 
    [content writeToFile:fileName 
        atomically:NO 
          encoding:NSStringEncodingConversionAllowLossy 
            error:nil]; 

    } 

-(void)ShowContentlist{ 

    NSArray *paths = NSSearchPathForDirectoriesInDomains 
        (NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *fileName = [NSString stringWithFormat:@"%@/filename.txt", 
                documentsDirectory]; 
    NSString *content = [[NSString alloc] initWithContentsOfFile:fileName 
                usedEncoding:nil 
                 error:nil]; 
    [content release]; 

} 
+0

它運行正常,謝謝 – kemdo 2014-09-30 05:01:07