经查是因为本地文档中的网页有如下js代码会联网加载信息,将其注释掉后就好了
/*
* 去掉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:/android/android-sdk-windows/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(".*?.html")) {
string src = "<script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script>";
string dst = "<!-- <script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script> -->";
//如果是html文件则注释掉其中的特定javascript代码
annotation(f, src, dst);
}
} else {
file[] fs = f.listfiles();
depth++;
for (int i = 0; i < fs.length; ++i) {
file file = fs[i];
searchdirectory(file, depth);
}
}
}
/*
* f 将要修改其中特定内容的文件
* src 将被替换的内容
* dst 将被替换层的内容
*/
public static void annotation(file f, string src, string dst) {
string content = formatdoc.read(f);
content = content.replaceall(src, dst);
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 RecyclerView checkbox复用解决
Android Q Input (1) -- InputManagerService启动
android -- ndk (stack corruption detected)
Android Span富文本图文混排 - ImageSpan(图文垂直居中)
网友评论