59
A
回答
136
文件可以在您“在这条道路进入一个NSString的文件资源文件夹“实际上是您的应用程序包的内容。所以首先你需要在应用程序包中获取文件的路径。
NSString* path = [[NSBundle mainBundle] pathForResource:@"filename"
ofType:@"txt"];
然后将内容加载到NSString
甚至更容易。
NSString* content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];
作为奖励,你可以有filename.txt
不同的本地化版本,该代码将正确获取当前所选语言的文件。
8
你想要做的第一件事是得到你想要阅读的文本文件的路径。由于它在你的资源文件夹中,我假设你将它复制到应用程序的主包中。您可以使用获得的文件的路径在你的主束一个NSBundle的pathForResource:ofType:
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *filePath = [mainBundle pathForResource:@"filename" ofType:@"txt"];
然后你就可以直接读取使用initWithContentsOfFile:usedEncoding:error:
NSStringEncoding encoding;
NSError *error;
NSString *fileContents = [[[NSString alloc] initWithContentsOfFile:filePath
usedEncoding:&encoding
error:&error]
autorelease];
相关问题
- 1. 阅读ASCII文本文件,使用C++
- 2. 阅读文本文件,并使用python
- 3. 如何阅读远程文本文件
- 4. C#阅读文本文件
- 5. 阅读文本文件
- 6. jquery - 阅读文本文件?
- 7. 文本文件阅读
- 8. 。当阅读文本文件
- 9. 阅读和文本文件
- 10. 阅读文本文件 - C++
- 11. 阅读文本文件
- 12. Perl阅读文本文件
- 13. Android阅读文本文件
- 14. 阅读文本文件
- 15. 阅读文本文件
- 16. 阅读文本文件
- 17. 阅读重文本文件
- 18. C阅读文本文件
- 19. 阅读文本文件C#
- 20. 阅读文本文件
- 21. iPhone文本文件阅读
- 22. 阅读文本文件
- 23. 阅读文本文件C
- 24. 阅读文本文件
- 25. 阅读大文本文件
- 26. 阅读文本文件
- 27. 阅读从文本文件
- 28. 阅读文本文件
- 29. 阅读文本文件
- 30. 阅读文本文件
编码不适用于所有文件。如果您在Windows中使用ANSI编码在欧元符号中创建文本文件,则使用上述代码将欧元符号转换为其他符号。有没有任何通用的方法来支持使用单一编码的所有字符集。 – 2015-04-01 17:23:08