import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import com.jacob.com.Dispatch;
public class ImgCheck {
public static String getCode(String imagePath){
com.jacob.com.Dispatch captcha = new com.jacob.com.Dispatch("Captchio.cCaptcha");
System.out.println("加载识别数据:" + Dispatch.call(captcha,"OpenCharDB", "c:/jsask.cdb"));
String imginfo=Dispatch.call(captcha,"GetStringFromFile",imagePath,1).toString(); //识别图片内容
System.out.print("图片内容"+imginfo);
return imginfo;
}
public static void getUrlImg(String URLName, String target)
throws Exception {// URLName照片地址
// target 本地地址
int HttpResult = 0; // 服务器返回的状态
URL url = new URL(URLName); // 创建URL
URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码
urlconn.connect();
HttpURLConnection httpconn = (HttpURLConnection) urlconn;
HttpResult = httpconn.getResponseCode();
//System.out.println(HttpResult);
if (HttpResult != HttpURLConnection.HTTP_OK) // 不等于HTTP_OK说明连接不成功
System.out.print("fail");
else {
int filesize = urlconn.getContentLength(); // 取数据长度
//System.out.println(filesize);
BufferedInputStream bis = new BufferedInputStream(urlconn
.getInputStream());
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(target));
byte[] buffer = new byte[1024]; // 创建存放输入流的缓冲
int num = -1; // 读入的字节数
while (true) {
num = bis.read(buffer); // 读入到缓冲区
if (num == -1) {
bos.flush();
break; // 已经读完
}
bos.flush();
bos.write(buffer, 0, num);
}
bos.close();
bis.close();
}
}
public static void main(String args[]) {
System.out.println(System.getProperty("java.library.path"));
try {
try {
ImgCheck.getUrlImg("XXX",
"C:/test.jpg");
getCode("C:/test.jpg");
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}