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;

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;

}

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脱机浏览

时间: 2024-09-24 05:49:52

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

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

经查是因为本地文档中的网页有如下js代码会联网加载信息,将其注释掉后就好了 复制代码 代码如下: <script src="http://www.google.com/jsapi" type="text/javascript"></script> 用一下java代码就可以批量注释 复制代码 代码如下: package cn.sd.fxd.android; /* * 去掉Android文档中需要联网的javascript代码 */import

ubuntu中打开终端的三种解决方法_C 语言

这个不应该称得上是一个问题,但是,发现对于新手,确实是个难题因为少有人能够提到这一点,基本都是上来就直接讲用到的命令.我开始的时候也曾经被这个问题困扰着,后来,搜了一会儿才弄明白.1.在菜单内的附件上面有2.在运行命令的输入框打开3-..--------------------------------------------------------------------------------1.很好弄,在左上角的菜单上点一下,出来一列,在里面选择[附件] 中的[终端],点一下就OK.那是快捷

Word文档网页无法复制保存的解决方法

  无论是学生还是工作的人对查资料都是避无可避的,工作中的一切都需要摸索与学习,有些还需要整理文献资料,对于电脑操作系统中的复制操作都是非常熟悉因为它操作简单方便,无论是左击选中还是使用键盘快捷键,都特别简单,不用一个个打字节省了不少时间.但是win7系统最近对于保存下来的网页,用两种方法均无法复制,一般用户遇到这样的情况只会老老实实打字输入,下面小编就向没有电脑技术基础的用户介绍windows系统Word文档网页被限制无法复制的解决方法. Word文档网页无法复制保存的解决方法 方法一: 1.

win7系统关闭Word 2007文档出现“已停止工作”的解决方法

  1.关闭所有office软件,如word.power point.excel等,复制上面的代码,同时按下win和R键,打开运行界面,把刚才复制的代码粘贴进去,然后确定;删掉normal.dotm文件,重新打开word软件,再关闭,看看关闭是否正常,如果还未解决,继续进行下一步; 文档出现"已停止工作"的解决方法-系统ui已停止怎么解决"> 2.继续打开运行界面(win+R),在输入窗口输入regedit,打开注册表;双击"HKEY_CURRENT_USER

Win7用浏览器打开网页提示502 Bad Gateway错误的三种解决方法

Win7用浏览器打开网页提示502 Bad Gateway错误的三种解决方法   方法一.关闭代理 1.首先可能是我们浏览器使用了代理,我们打开桌面的浏览器找到右上角的工具打开,在下拉菜单中找到代理服务器选项; 2.然后在弹出的代理服务器选项中,选择不使用代理的选项在前面打勾,然后重启浏览器即可. 方法二:关闭不必要的程序 1.出现这种情况的可能是被一些程序拦截导致的,我们右键点击电脑下方任务栏的空白区域; 2.然后在下拉菜单中找到任务管理器,点击进入任务管理器界面; 3.然后在任务管理器中找到

操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)

原文:操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP) 不管是用 PHP 还是 C#, 在操作 XML 的时候我们除了一个节点一个节点去取值之外, 还有一个非常方便的表达式, 就是 XPATH    而昨晚在使用 XPATH 的时候, 遇到一个问题, 改了一个晚上才搞定, 差点没吐血. 果然基础知识要掌握扎实啊!! 假设有以下一份 XML 文档:     我们要获取所有歌曲的标题, 一般是使用以下的 XPATH 表达式: 代码如下: /playlist/trackList/tr

win7打开exe文件提示“无法打开exe可执行文件”两种解决方法

  win7打开exe文件提示"无法打开exe可执行文件"两种解决方法          1.打开"计算机"或任意文件夹,点击"组织"-"文件夹和搜索选项"; 2.在"文件夹选项"框中点击"查看"选卡,然后在下面"高级设置"下框中将"隐藏已知文件类型的扩展名"前面的 勾去掉,点击应用并确定; 3.在桌面空白处鼠标右击选择"新建-文本文档&

win8系统网络总是受限的三种解决方法

win8系统网络总是受限的三种解决方法   方法一: 1.在电脑右下角右键点击无线网图标,在弹出菜单中选择打开网络和共享中心 2.进入网络共享中心,点击打开"连接"右侧的WLAN 3.进入WLAN状态页面,显示无Internet访问权限,点击打开页面下方的属性按钮 4.进入WLAN属性页面,点击打开配置按钮

win7系统盘突然就满了三种解决方法

win7系统盘突然就满了三种解决方法   win7系统盘突然就满了解决方法一:移走虚拟内存文件到非系统盘 大家都知道,为了加快系统的运行,Windows提供了虚拟内存机制,而在Windows 7中,默认是开启这项功能的,而且虚拟内存文件在系统盘.比如一台2G内存的机器,虚拟内存文件大小就是2G,我们完全可以将他移走!为系统盘剩下空间. 具体设置过程: 第一步,右键点击桌面上的我的电脑(Computer),选择属性(Properties).大家会看到系统关于界面,在此窗口左上角的系统高级设置(Ad