2014-09-30 157 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