java - 获取 logcat 以显示整个下载的 HTML

标签 java android android-studio logcat

I want my logcat to show entire fetched HTML code not just some part of it as i'm using regex to dynamically find certain resources. I have tried to print the fetched HTML into a text file(on PC not on the android device) but nothing seem to work.

文本文件仅用于处理 HTML 时的粗略工作,以便获取正则表达式。

private void writeToFile(String data)
    {
        try
        {
            OutputStream outputStream=new FileOutputStream("getNames.txt");
            Writer outputStreamWriter=new OutputStreamWriter(outputStream);
            outputStreamWriter.write(data);
            outputStreamWriter.close();
        }
        catch(Exception e)
        {
            Log.i("EXCEPTION",e.toString());
        }
    }

你们能展示一下如何在 android studio 中正确处理文件吗?

最佳答案

下面应该可以工作,为了打印日志,请使用您想要使用的任何模式,我已在 catch block 中显示了所有内容。:

private void writeToFile(String data)
    {
       try (FileWriter writer = new FileWriter("getNames.txt");
             BufferedWriter bw = new BufferedWriter(writer)) {

            bw.write(data);

        } 
        catch(Exception e)
        {
            Log.i("EXCEPTION",e.getMessage()); //print in info mode
            Log.d("EXCEPTION",e.getMessage()); //print in debug
            Log.e("EXCEPTION",e.getMessage()); //print error
        }
    }

或者创建您有权写入或授予可写权限的文件对象。更改系统的路径名。

private void writeToFile(String data)
        {
       File file = new File("C:\\Users\\user\\OneDrive\\Desktop\\test\\getNames.txt");
        file.setWritable(true);
           try (FileWriter writer = new FileWriter("getNames.txt");
                 BufferedWriter bw = new BufferedWriter(writer)) {

                bw.write(data);

            } 
            catch(Exception e)
            {
                Log.i("EXCEPTION",e.getMessage()); //print in info mode
                Log.d("EXCEPTION",e.getMessage()); //print in debug
                Log.e("EXCEPTION",e.getMessage()); //print error
            }
        }

关于java - 获取 logcat 以显示整个下载的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57832050/

相关文章:

java - 在一个字节中存储多个值

java - 将 Swagger 端点导出为单个 json 文件

java - Android 中的按钮和 TextView

android - 错误 : app:transformClassesWithDexBuilderForDebug

java - 构造函数在 ArrayAdapter 中未定义

Android NDK 位置不可配置

java - 程序类型已存在 : android. support.v7.util.MessageThreadUtil$1$1

java - 如何用Java只查询MongoDB中的特定字段?

windows - Android 模拟器不刷新其显示

java - 如何在特定浏览器(如 Android 中的 Chrome 或 Firefox)的 Web-View 中加载应用程序