#设置环境变量

名称:ANDROID_SDK_HOME

值:我的为-->E:\android\android-sdk

#代码编译及运行

1.把下面的代码保存为:AndroidDoc.java

2.javac AndroidDoc.java

3.java AndroidDoc

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileFilter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;
import java.util.UUID;

public class AndroidDoc {
private static final String ANDROID_SDK_HOME = "ANDROID_SDK_HOME";
private static final String TAG = "<script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script>";
private static String androidSDKHome;

public static void main(String[] args) {
Map<String, String> map = System.getenv();
androidSDKHome = map.get(ANDROID_SDK_HOME);
if (androidSDKHome != null) {
System.out.println("Detected the Android SDK Installation path:"
+ androidSDKHome);
File docs = new File(androidSDKHome + "\\docs");
System.out.println("It will take several minutes, please wait...");
traverse(docs);
System.out
.println("Operation Down!!! Now you can visit Android Doc without waiting...");
} else {
System.out
.println("Please configure the Android SDK Environment variable (ANDROID_SDK_HOME)!");
}
}

/**
* 遍历Android SDK安装目录下的docs目录
*
* @param dir
*/
private static void traverse(File dir) {
if (dir.isDirectory()) {
File[] files = dir.listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
if (file.isFile() && file.getName().endsWith(".html")) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String buffer;
while ((buffer = reader.readLine()) != null) {
if (buffer.trim().equalsIgnoreCase(TAG)) {
return true;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} else if (file.isDirectory()) {
return true;
}

return false;
}
});

for (File file : files) {
if (file.isDirectory()) {
System.out.println("Scanning Folder:"
+ file.getAbsolutePath());
traverse(file);
} else {
doChange(file);
}
}
}
}

/**
* 注释html中的某行Javascript代码
*
* @param file
* @return
*/
private static boolean doChange(File file) {
System.out.println("Extracting File:" + file.getAbsolutePath() + "...");
String desPath = file.getParent() + "\\" + UUID.randomUUID().toString() + ".html";
File des = new File(desPath);
BufferedReader reader = null;
BufferedWriter writer = null;
try {
des.createNewFile();
reader = new BufferedReader(new FileReader(file));
writer = new BufferedWriter(new FileWriter(des));
String buffer;
while ((buffer = reader.readLine()) != null) {
if (buffer.trim().equalsIgnoreCase(TAG)) {
buffer = "<!--" + TAG + "-->";
}

writer.write(buffer + "\n");
writer.flush();
}

return true;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
writer.close();
file.delete();
des.renameTo(file);
} catch (IOException e) {
e.printStackTrace();
}
}

return false;
}
}

更多相关文章

  1. Android 实现在Java代码中修改UI界面,并修改界面
  2. JS调用Java代码(Android)
  3. 【Android】Android Layout Binder——根据layout布局文件自动生
  4. Android应用程序进程启动过程的源代码分析(2)
  5. Android源代码编译
  6. Android应用程序组件Content Provider的启动过程源代码分析(6)
  7. android常用代码片段
  8. Android系统进程Zygote启动过程的源代码分析(3)
  9. Android webview注入自己的js代码(js传入function等其他参数解决)

随机推荐

  1. Android开发学习笔记(八)Android应用界面编
  2. Android(安卓)IPC 通讯机制源码分析
  3. Android蓝牙开发浅析
  4. android图片优化,内存释放处理
  5. 开发技术前线 第八期 周报
  6. Android学习日记
  7. WebView 打印web端的console日志(如consol
  8. Android深入浅出之Audio 第一部分 AudioT
  9. Android的线程使用来更新UI----Thread、H
  10. 在Android中加入GOOGLE统计系统