解决Android文档打开慢的问题
2015-04-05 17:28
211 查看
原因:经查是因为本地文档中的网页有如下两段js代码会联网加载信息,将其注释掉后就好了
解决方法:
1.)用java代码就可以批量注释
2.)断网,或者用IE,firefox脱机浏览
解决方法:
1.)用java代码就可以批量注释
package com.makunkun; /* * 去掉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:/Program Files/android/sdk/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(".*.{1}html")) { String src = "<(link rel)[=]\"(stylesheet)\"\n(href)[=]\"(http)://(fonts.googleapis.com/css)[?](family)[=](Roboto)[:](regular,medium,thin,italic,mediumitalic,bold)\"( title)[=]\"roboto\">"; String src1 = "<script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script>"; String dst = ""; // 如果是html文件则注释掉其中的特定javascript代码 annotation(f, src, dst); annotation(f, src1, dst); } } else { File[] fs = f.listFiles(); depth++; for (int i = 0; i < fs.length; ++i) { File file = fs[i]; searchDirectory(file, depth); } } } /* * 将要修改其中特定内容的文件 src 将被替换的内容 dst 将被替换层的内容 */ public static void annotation(File f, String src, String dst) { String content = FormatDoc.read(f); content = content.replaceFirst(src, dst); int ll = content.lastIndexOf(src); System.out.println(ll); 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; } } } |
相关文章推荐
- 解决Android离线文档打开慢的问题
- 解决本地Android帮助文档打开缓慢的问题
- 解决Android 文档打开慢问题
- 解决Android文档打开缓慢问题
- 解决 Android docs 本地文档 联网时打开慢的问题
- android开发,解决eclipse打开帮助文档(javadoc)很慢的问题
- 解决 本地Android开发文档打开慢的问题
- 解决android sdk docs帮助文档打开慢的问题
- 解决Eclipse每次运行Android项目都重新打开一个模拟器问题
- 打开doc文档提示Word 遇到问题需要关闭以安全模式启动解决办法
- 解决Android使用ActivityGroup打开Activity后控件无法居中问题
- Android 4.2 API文档页面打开过慢的问题
- 解决SharePoint2010打开文档需要重复验证登录问题
- 遇到Word2007 只能打开一个文档,切换窗口再回去鼠标也不能用。解决问题
- 解决打开Xml文档时提示样式错误问题
- 解决Android本地api联网打开时速度慢的问题
- 解决centos6.4打开windows下txt文档显示乱码的问题
- 打开android开发doc文档过慢的问题(万恶的墙)
- 解决VS2005打开UTF-8编码文档乱码问题(ZZ)
- 解决WEB ADI打开EXCEL文档时一直停留在"Your document is being created"界面的问题