Bus*_*hes 6 load objective-c nsfilemanager ios
我想知道如何从ios上的特定位置读取文件.
例如,我非常希望将具有相同名称的文件存储在不同的位置.
项目/文件/文本/的1.txt
项目/文件/ MoreText /的1.txt
目前我可以加载文件,但我看不到如何指定特定的目录.我的程序似乎加载了一个文件,无论它在哪里意味着我只能有一个文本文件或另一个文件.
我尝试过使用NSFileManager:
NSFileManager *filemanager = [NSFileManager defaultManager];
NSArray *filelist = [filemanager directoryContentsAtPath:@"Text"];
Run Code Online (Sandbox Code Playgroud)
但我后来意识到这实际上没有做任何事情.它只返回没有对象.我也见过NSBundle,但还没有看到返回特定文件的示例.
我需要文件名与我加载文件的算法相同.
任何帮助,将不胜感激.
syc*_*efx 12
如果要从应用程序包中读取文件并且需要某个目录结构,则需要在Finder中创建目录.然后在刚刚创建的主目录中创建所需的目录结构.现在将文件添加到相应的文件夹中,然后将主目录添加到项目中,方法是将其拖入Xcode.
以下是从主包中读取的代码:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Text/1" ofType:@"txt"];
NSString *testString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",testString);
Run Code Online (Sandbox Code Playgroud)
这将从"Text"目录中读取文件"1.txt".