您的位置首页百科词条

求帮忙用java编写一个扫描程序,只需实现能扫描出特征码库中的文件就行,多谢多谢。

求帮忙用java编写一个扫描程序,只需实现能扫描出特征码库中的文件就行,多谢多谢。

的有关信息介绍如下:

求帮忙用java编写一个扫描程序,只需实现能扫描出特征码库中的文件就行,多谢多谢。

import java.io.FileOutputStream;import java.io.File;import java.net.HttpURLConnection;import java.net.URL;import org.htmlparser.util.NodeIterator;import org.htmlparser.Node;import org.htmlparser.Parser;public class ParserHtml { private static String ENCODE = "GBK"; /** * 中文字敏桥缓铅符编码 * */ private String message(String codingMsg) { String str = null; try { str = new String(codingMsg.getBytes(ENCODE), System.getProperty("file.encoding")); } catch (Exception e) { e.printStackTrace(); } return str; } /** * 写入操作 * @param filePath 静态页面路径 * @param fileStr 网页内容 * @throws Exception */ public void writeSourceFile(String szFileName,String pageUrl) { try { String parserContent = readerPageByUrl(pageUrl); File file=new File(szFileName); if(!file.exists()){ file.createNewFile(); } FileOutputStream fileout = new FileOutputStream(file); fileout.write(parserContent.getBytes()); fileout.close(); } catch( Exception e ) { e.printStackTrace(); } } /** * 根据桥哪猛网址读取网页HTML内容 * @param szFileName 静态页面路径 */ public String readerPageByUrl(String pageUrl) throws Exception{ StringBuffer parserContent=new StringBuffer(); String returnStr = ""; URL url = null; try{ url = new URL(pageUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); Parser parser = new Parser(connection); for (NodeIterator i = parser.elements(); i.hasMoreNodes();) { Node node = i.nextNode(); parserContent.append(node.toHtml(true)+"\n"); } returnStr = message(parserContent.toString().trim()); System.out.println(returnStr); } catch( Exception e ) { e.printStackTrace(); } return returnStr; } public static void main(String[] args) { String pageUrl="http://10.1.250.31:8080/login.jsp"; String filePath="E://static.txt"; try { new ParserHtml().writeSourceFile(filePath, pageUrl); } catch (Exception e) { e.printStackTrace(); } }}