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.UUID;
/**
* @author hutuanle
* doc文档太慢? 把这个类复制为java文件,编译运行即可;
* 只要修改doc_path为你使用的sdk下的doc路径即可
* 比如我的doc路径为doc_path = "D:\\android_tools\\android-sdk_r20.0.3-windows\\android-sdk-windows\\docs"
* 我是修改下了别人大牛的代码 去掉了 ANDROID_SDK_HOME配置的繁琐, 因为有时候配置无效;
*/
public class AndroidDoc {
private static final String TAG = "<script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script>";
//修改下边这个doc_path为自己使用的sdk doc路径
private static String doc_path = "D:\\android_tools\\android-sdk_r20.0.3-windows\\android-sdk-windows\\docs";
public static void main(String[] args) {
File docs = new File(doc_path);
System.out.println("It will take several minutes, please wait...");
traverse(docs);
System.out.println("it is done... you can open the index.html faster!");
}
/**
* 遍历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;
}
}
分享到:
相关推荐
这里有两个项目一个是下载的,一个是打开wrod文档的比较简单可以合成使用
android调用系统内部打开word等文档,具体实现办法详细见代码
Android_DOC Android_DOC Android_DOC
Android上实现的读取DOC文件的程序,需要第三方jar,在压缩文件中一并送上。
android-doc-picker,一个简单易用的文档选择器android库。从设备中选择任何文档,如pdf、ppt、文本、word或媒体文件.zip
Android Market为何罕见创富传奇?.doc
把office解析成html并保存显示,doc可以解析图片等。。
android编译.doc android编译.doc
poi-3.15所有jar文件且包含Android本地打开doc文档工具类
Android 基于x5Webview 浏览文件 office文档 已测试Android11 功能实现
android读取Word的Doc文件,包括表格和图片和文字内容
下载了好久,Google太坑爹了,给网友用吧,一共两个压缩包,一起解压就可以了!全英的文档!原装自带的文档,相当不错的!
Android手机怎么用CMWAP上网?
Android 中打开pdf文件也是一种很常见的场景,本文主要介绍了Android打开本地pdf文件的方法。具有很好的参考价值。下面跟着小编一起来看下吧
android读取Word的Doc文件转为HTML格式
android开发的官方doc文档 共3个压缩包
Android中文文档.doc Android中文文档.doc Android中文文档.doc Android中文文档.doc
认真学习Android SDK开发文档,是学习掌握Android开发的必经之路。 AndrDoc用于在手机上查阅Android的官方开发文档。 当前所含开发文档包含了“Dev ...安装了改apk文件,可以随时随地阅读Android API文档,非常方便。