源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-11-08 06:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:android帮助文档打开慢的三种解决方法
经查是因为本地文档中的网页有如下js代码会联网加载信息,将其注释掉后就好了
[u]复制代码[/u] 代码如下:
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
用一下java代码就可以批量注释
[u]复制代码[/u] 代码如下:
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
[u]复制代码[/u] 代码如下:
find . -name "*.html"|xargs grep -l "jsapi"|xargs sed -i '/jsapi/d'
还有的方法是断网,或者用IE,firefox脱机浏览
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部