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

 我来答
百度网友7e86e9f7b4
2011-05-31 · TA获得超过796个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:194万
展开全部
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();
}
}
}
50589761
2011-05-30 · TA获得超过575个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:365万
展开全部
你可以从网上查些资料啊,有java基础都知道用流读文件。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
139889gong
2011-05-29 · 超过12用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:39.5万
展开全部
我有!但是需要收费的!
追问
加我Q 543641968
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式