繁体   English   中英

显示在 textView 文件路径中的 a.log 文件中

display in a textView a .log file from a filePath

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试在 textview 中显示 a.log 文件,但似乎无法正确访问文件路径。 当我这样做时,它返回零。 我正在使用一个名为“SwiftyBeaver”的 pod 来进行日志记录。 这是 fileURL 的样子:

file:///var/mobile/Containers/Data/Application/5C92E3E6-9E45-4869-9142-AB9E70EE4FCC/Library/Caches/swiftybeaver.log

这是 function 我用来将.log 转换为字符串,以便我可以在 textView 中显示它

private func loadTextWithFileName(_ fileName: String) -> String? { guard let path = Bundle.main.path(forResource: fileName, ofType: "log"), let contents = try? String(contentsOfFile: path) else {return nil} return contents }

这就是我向 textView 显示文本的方式

self.loggingTextView.text = self.loadTextWithFileName(self.file.logFileURL..absoluteString)

1 个回复

您使用Bundle.main.path()的方法主要是在您的 Bundle 中搜索文件。

但是您的log文件似乎将位于您的缓存目录中。

以下是如何在应用程序的 Cache 目录中查找文件的方法

private func loadTextWithFileName(_ fileName: String) -> String? {
        if let dir = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).first {
            let fileURL = dir.appendingPathComponent(fileName)
            guard let text = try? String(contentsOf: fileURL, encoding: .utf8) else {
                return nil
            }
            return text
        }
        return nil
    }

你可以在你的try案例中添加一个catch块来检查错误是什么,以防你没有得到日志文件的详细信息。

1 xml文件中的FilePath

在C#中,每当我需要更加动态地获取文件路径时,我都会执行以下操作 无论如何,我可以在xml文件中提及相同的文件路径。 ...

2010-04-08 14:18:36 2 3545   c#/ xml
4 在TextView中显示来自SQLite的项目

我正在尝试在TextView中显示来自SQLite的数据app_type。 以下是我尝试过的代码。 但是似乎在TextView中显示数据时代码有问题,因为如果我运行display活动,应用程序将停止。 Bathroom.java(主要活动) RegisterActivity(用 ...

6 来自JFileChooser的filePath为null

我目前正在研究一个Project,并希望使用ObjectOutputStream将对象保存到文件中,并通过JFileChooser将其保存到用户选择的位置。 但是对象始终保存到程序的根目录中,并保存到名为“ null”的文件中( %ProjectDirectory%/null )。 这是 ...

9 在textView中仅显示来自SQLite数据库的相关信息

我建立了一个简单的主题信息表,该表具有3列:id(自动递增),主题和级别。 级别范围是1到3。如果我想在某个活动中在单独的textViews中显示级别2的所有主题,我将如何实现呢? 以下是我的数据库活动代码: 我以为我需要遍历整个数据库并找到具有适当级别的每个主题,但是我对SQL ...

10 如何在TextView中显示来自数据库的数据

我有一个片段,从另一个片段中检索名称标题,并且必须在该片段中显示详细信息。 但是我无法在Textview中显示数据。 这是我的HistoryFragment } 在上面的代码中,我从数据库中检索数据,并且希望在Textview中显示,但是我不能。 伙计们,我认为我的对 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM