美文网首页
iOS 读取txt文件内容

iOS 读取txt文件内容

作者: Look2021 | 来源:发表于2021-11-18 18:22 被阅读0次

OC

filePath是沙盒文件路径。我的这个是从其他应用打开分享过来的。
/private/var/mobile/Containers/Data/Application/E8514452-2A92-48D3-9424-D27D59AFC1BA/Documents/Inbox/抖音广告文案-7.txt

/// 提取text文件内容
- (void)extractTextContentWithFilePaht:(NSString *)filePath {
    
    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    
    NSData * data = [NSData dataWithContentsOfFile:filePath];
    NSString * chapterContent = @"";
    BOOL lossy = NO;
    NSArray * enccList = @[@(NSUTF8StringEncoding), @(enc)];
    NSStringEncoding encc = [NSString stringEncodingForData:data
                                            encodingOptions:@{NSStringEncodingDetectionSuggestedEncodingsKey:enccList}
                                            convertedString:&chapterContent  usedLossyConversion:&lossy];
    DEBUGLOG(@"encc===%ld", encc);
    DEBUGLOG(@"chapterContent ===%@", chapterContent);
    
    if (!kIsEmpty(chapterContent)) {
        [self.contentTextView jk_addPlaceHolder:@""];
        self.contentTextView.text = [NSString stringWithFormat:@"%@%@", self.contentTextView.text ?: @"", chapterContent];
    } else {
        [TSWindowHudService showViewWithFailed:NSLocalizedString(@"提取失败。请稍后再试", nil)];
    }
}

Swift

func extractTextContentWithFilePaht(filePath: String) {
    let customEnc = CFStringConvertEncodingToNSStringEncoding(UInt32(CFStringEncodings.GB_18030_2000.rawValue))
    
    if let data = FileManager.default.contents(atPath: filePath) {
        let content = String.init(data: data, encoding: .utf8)
        tsPrint(content)

        var text: String = ""
        if let content = content {
            text = content
        } else {
            let contents = String.init(data: data, encoding: String.Encoding.init(rawValue: customEnc))
            tsPrint(contents)
            if let contents = contents {
                text = contents
            }
        }
        
        let vc = CreatWenAnViewController.init()
        vc.text = text
        self.navigationController?.pushViewController(vc)
    }
}

相关文章

  • iOS 读取txt文件内容

    OC filePath是沙盒文件路径。我的这个是从其他应用打开分享过来的。/private/var/mobile/...

  • 读取文件

    /** * 读取txt文件的内容 * @param file 想要读取的文件对象 * @retu...

  • 文件上传

    说明 1:FileReader : 读取文件内容readAsText() 读取文本文件,(可以使用Txt打开的文件...

  • 前端根据 url 读取 srt、vtt、txt 等文件内容。

    前端根据 url 读取 srt、vtt、txt 等文件内容。

  • Python 文件

    新建文件 pi_digits.txt 及内容: 读取整个文件 逐行读取 将文件各行内容读入列表 实例输出结果: 圆...

  • C# 读取文件内容

    实现效果 doc、docx、txt 文件内容检索 代码示例 添加第三方内库 读取文件 上传文件时,将文件内容读取成...

  • node(3)

    常用模块 fs模块 文件读取 异步读取文件内容fs.readFile("1.txt", "utf-8", func...

  • 读取txt文件

    """ 读取txt文件txt文件使我们经常操作的文件类型,Python提供了以下几种读取txt文件的方法。read...

  • python读文件-20170905

    1.主要功能:(1)读取txt文件,(2)将文件内容存储到excel中 python读取文件时提示"Unicode...

  • unity下txt文件的读取

    工作需要,需要读取txt文件中的内容,同时还需要更改文件的内容 1.读取文件时使用方法: 传入的filePathH...

网友评论

      本文标题:iOS 读取txt文件内容

      本文链接:https://www.haomeiwen.com/subject/xcjczltx.html