package common;
/**
?* 網絡圖片掃描程序
?*
?*/
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FilterInputStream;
import javax.imageio.ImageIO;
import com.asprise.util.ocr.OCR;
import java.net.*;
public class ImageWord {
?//獲得圖片數字
?public static String word(String str) {
??try {
???File file = new File(str);
???BufferedImage image = ImageIO.read(file);
???String s = new OCR().recognizeCharacters(image);
???return s;
??} catch(Exception e) {
???return "";
??}
?}
?//刪除臨時目錄的圖片
?public static void deleteImage() {
??try {
???String path = Thread.currentThread().getContextClassLoader().getResource("")+"temp/";
???String filePath = path.substring(6,path.length());
???File file = new File(filePath);
???File[] files = file.listFiles();
???for(int i=0;i<files.length;i++) {
????try {
?????//系統文件不刪除
?????if(!(files[i].getName()).equalsIgnoreCase("Thumbs.db")) {
??????if(files[i].isFile()) {
???????files[i].delete();
??????} else if(files[i].isDirectory()) {
???????files[i].delete();
??????} else {
???????files[i].delete();
??????}
?????}
????} catch (RuntimeException e) {
?????Print.print("ImageWordError","DELETE FILE ERROR");
????}
???}
??} catch (RuntimeException e) {
???Print.print("ImageWordError","圖片刪除失敗Error!"+e.toString());
??}
?}
?//保存圖片到臨時目錄
?public static String saveImage(String image) {
??try {
???if(image.length()>1024) {
????return null;
???}
???if(image.equals("")) {
????return null;
???}
???String fileName = image.substring(image.lastIndexOf("/")+1,image.length());
???String path = Thread.currentThread().getContextClassLoader().getResource("")+"temp/"+fileName;
???String filePath = path.substring(6,path.length());
???URL? url = null;
???try {
???? url = new URL(image);
???} catch(Exception e) {
???? Print.print("ImageWordError","URL ERROR");
???? return null;
???}
???FilterInputStream in=(FilterInputStream) url.openStream();
???File fileOut=new File(filePath);
???FileOutputStream out=new FileOutputStream(fileOut);
???byte[] bytes=new byte[1024];
???int c;
???while((c=in.read(bytes))!=-1) {
????out.write(bytes,0,c);
???}
???in.close();
???out.close();
???return filePath;
??} catch(Exception e) {
???Print.print("ImageWordError","圖片保存失敗Error!"+e.toString());
???return null;
??}
?}
}
?
posted on 2007-03-21 10:02
我心依舊 閱讀(1391)
評論(4) 編輯 收藏