1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
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;
public static void main(String[] args) { File file = new File("D:\\SDKs\\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 = ""; 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); } } }
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; } } }
|