0
我的程序进入我的uni结果页面,找到所有链接并保存到文件。然后我读取该文件并仅复制包含所需链接的行并将其保存到另一个文件。然后我再次解析它以提取所需的数据java数据结构替换文件io
public class net {
public static void main(String[] args) throws Exception {
Document doc = Jsoup.connect("http://jntuconnect.net/results_archive/").get();
Elements links = doc.select("a");
File f1 = new File("flink.txt");
File f2 = new File("rlink.txt");
//write extracted links to f1 file
FileUtils.writeLines(f1, links);
// store each link from f1 file in string list
List<String> linklist = FileUtils.readLines(f1);
// second string list to store only required link elements
List<String> rlinklist = new ArrayList<String>();
// loop which finds required links and stores in rlinklist
for(String elem : linklist){
if(elem.contains("B.Tech") && (elem.contains("R07")||elem.contains("R09"))){
rlinklist.add(elem);
}
}
//store required links in f2 file
FileUtils.writeLines(f2, rlinklist);
// parse links from f2 file
Document rdoc = Jsoup.parse(f2, null);
Elements rlinks = rdoc.select("a");
// for storing hrefs and link text
List<String> rhref = new ArrayList<String>();
List<String> rtext = new ArrayList<String>();
for(Element rlink : rlinks){
rhref.add(rlink.attr("href"));
rtext.add(rlink.text());
}
}// end main
}
我不想创建文件来执行此操作。有没有更好的方式来获取外部链接并只链接特定网址的文本而不创建文件?
它使用Apache的公共文件实用程序,jsoup
您已经拥有内存中的列表('Elements links')。就此操作。您的代码写入和从文件读取是完全没有必要的。 – vanza 2012-07-11 04:24:50