android帮助文档打开慢的三种解决方法

西单孩仔

西单孩仔

2016-02-19 10:29

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是android帮助文档打开慢的三种解决方法,一起来学习了解下吧!

经查是因为本地文档中的网页有如下js代码会联网加载信息,将其注释掉后就好了

代码如下:

script src="http://www.google.com/jsapi" type="text/javascript"/script

用一下java代码就可以批量注释

代码如下:

package cn.sd.fxd.android;

/*
 * 去掉Android文档中需要联网的javascript代码
 */
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

public class FormatDoc {
    public static int j=1;
    /**
     * @param args
     */
    public static void main(String[] args) {

        File file = new File("D:/android/android-sdk-windows/docs/");
        searchDirectory(file, 0);
        System.out.println("OVER");
    }

    public static void searchDirectory(File f, int depth) {
        if (!f.isDirectory()) {
            String fileName = f.getName();
            if (fileName.matches(".*?.html")) {
                String src = "script src="http://www.google.com/jsapi" type="text/javascript"/script";
                String dst = "!-- script src="http://www.google.com/jsapi" type="text/javascript"/script --";
                //如果是html文件则注释掉其中的特定javascript代码
                annotation(f, src, dst);
            }
        } else {
            File[] fs = f.listFiles();
            depth++;
            for (int i = 0; i fs.length; ++i) {
                File file = fs[i];
                searchDirectory(file, depth);
            }
        }
    }

    /*
     * f 将要修改其中特定内容的文件
     * src 将被替换的内容
     * dst 将被替换层的内容
     */
    public static void annotation(File f, String src, String dst) {
        String content = FormatDoc.read(f);
        content = content.replaceAll(src, dst);
        FormatDoc.write(content, f);
        System.out.println(j++);
        return;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

    }

    public static String read(File src) {
        StringBuffer res = new StringBuffer();
        String line = null;
        try {
            BufferedReader reader = new BufferedReader(new FileReader(src));
            int i=0;
            while ((line = reader.readLine()) != null) {
                if (i!=0) {
                    res.append('n');
                }
                res.append(line);
                i++;
            }
            reader.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return res.toString();
    }

    public static boolean write(String cont, File dist) {
        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter(dist));
            writer.write(cont);
            writer.flush();
            writer.close();
            return true;
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
    }
}

网上有种方法是通过shell删除那行js代码,非常简洁方便,比我写的java方便100倍,I HATE JAVA

代码如下:

find . -name "*.html"|xargs grep -l "jsapi"|xargs sed -i '/jsapi/d'

还有的方法是断网,或者用IE,firefox脱机浏览

展开更多 50%)
分享

猜你喜欢

android帮助文档打开慢的三种解决方法

编程语言 网络编程
android帮助文档打开慢的三种解决方法

Android ListView数据绑定显示的三种解决方法

编程语言 网络编程
Android ListView数据绑定显示的三种解决方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

qq打开慢有效解决方法

电脑入门
qq打开慢有效解决方法

win8系统无法打开帮助文档的解决方法

windows系统
win8系统无法打开帮助文档的解决方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

word文档打开速度慢的几个原因和解决方法

电脑入门
word文档打开速度慢的几个原因和解决方法

cad启动很慢的三种解决方法

cad教程 autocad教程 CAD
cad启动很慢的三种解决方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

在JavaScript中使用inline函数的问题

在JavaScript中使用inline函数的问题

MySQL 数据库对服务器端光标的限制

MySQL 数据库对服务器端光标的限制
下拉加载更多内容 ↓