解决Android文档打开慢的问题
16lz
2021-01-26
原因:经查是因为本地文档中的网页有如下两段js代码会联网加载信息,将其注释掉后就好了 解 决方法: 1.)用java代码就可以批量注释
2.)断网,或者用IE,firefox脱机浏览
packagecom.makunkun; /* *去掉Android文档中需要联网的javascript代码 */ importjava.io.BufferedReader; importjava.io.BufferedWriter; importjava.io.File; importjava.io.FileNotFoundException; importjava.io.FileReader; importjava.io.FileWriter; importjava.io.IOException; publicclassFormatDoc{ publicstaticintj=1; /** *@paramargs */ publicstaticvoidmain(String[]args){ Filefile=newFile("D:/ProgramFiles/android/sdk/docs/"); searchDirectory(file,0); System.out.println("OVER"); } publicstaticvoidsearchDirectory(Filef,intdepth){ if(!f.isDirectory()){ StringfileName=f.getName(); if(fileName.matches(".*.{1}html")){ Stringsrc="<(linkrel)[=]\"(stylesheet)\"\n(href)[=]\"(http)://(fonts.googleapis.com/css)[?](family)[=](Roboto)[:](regular,medium,thin,italic,mediumitalic,bold)\"(title)[=]\"roboto\">"; Stringsrc1="<scriptsrc=\" http://www.google.com/jsapi\"type=\"text/javascript\"></script>"; Stringdst=""; //如果是html文件则注释掉其中的特定javascript代码 annotation(f,src,dst); annotation(f,src1,dst); } }else{ File[]fs=f.listFiles(); depth++; for(inti=0;i<fs.length;++i){ Filefile=fs[i]; searchDirectory(file,depth); } } } / * * 将要修改其中特定内容的文件src将被替换的内容dst将被替换层的内容 */ publicstaticvoidannotation(Filef,Stringsrc,Stringdst){ Stringcontent=FormatDoc.read(f); content=content.replaceFirst(src,dst); intll=content.lastIndexOf(src); System.out.println(ll); FormatDoc.write(content,f); System.out.println(j++); return; } publicstaticStringread(Filesrc){ StringBufferres=newStringBuffer(); Stringline=null; try{ BufferedReaderreader=newBufferedReader(newFileReader(src)); inti=0; while((line=reader.readLine())!=null){ if(i!=0){ res.append('\n'); } res.append(line); i++; } reader.close(); }catch(FileNotFoundExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } returnres.toString(); } publicstaticbooleanwrite(Stringcont,Filedist){ try{ BufferedWriterwriter=newBufferedWriter(newFileWriter(dist)); writer.write(cont); writer.flush(); writer.close(); returntrue; }catch(IOExceptione){ e.printStackTrace(); returnfalse; } } } |
更多相关文章
- Android笔记汇总
- android中的webview加载网页只想显示部分内容改怎么做
- 利用SonarQube检测Android(安卓)studio 代码
- 用React Native做一个填字游戏(3)——背景音乐
- android中几个EditText的内容相关联的设置
- AndroidAnnotations的使用
- Android(安卓)ViewFlipper 用例
- Failure [INSTALL_FAILED_OLDER_SDK]
- Andorid TabHost 使用小结