使用Jsoup怎样解析本地的html文件

 我来答
河南新华电脑99
2017-06-07 · TA获得超过205个赞
知道小有建树答主
回答量:236
采纳率:75%
帮助的人:135万
展开全部
/**
* 这个文件实现了:将指定目录下的所有htm和html文件的<title>标签的值,替换成文件名(不含后缀)。
*/
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class Rename {
public static void main(String[] args) {
// 默认文件夹路径
String path = "C:\\report";
if(args != null && args.length > 0){
path = args[0];
}
try {
renameHTMLTitle(path);
} catch (IOException e) {
e.printStackTrace();
}
}

public static void renameHTMLTitle(String dir) throws IOException {
File f = new File(dir);
if (f.isDirectory()) {
File fs[] = f.listFiles();
for (File s : fs) {
String title = s.getName().replaceAll(".htm", "").replaceAll(".html", "");
if(s.getName().contains(".htm") || s.getName().contains(".html")){
Document doc = Jsoup.parse(s, "gb2312");
Element titleEl = doc.select("title").first();
titleEl.html(title);
/*
* Jsoup只是解析,不能保存修改,所以要在这里保存修改。
*/
FileOutputStream fos = new FileOutputStream(s, false);
OutputStreamWriter osw = new OutputStreamWriter(fos, "gb2312");
osw.write(doc.html());
osw.close();
}
}
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式