mybean.java

来自「一个购房管理系统,JSF+Hibernate+Mssql2」· Java 代码 · 共 77 行

JAVA
77
字号
package com.housesale.test;

import java.io.BufferedInputStream;
import java.io.InputStream;
import java.security.MessageDigest;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.apache.myfaces.custom.fileupload.UploadedFile;
public class MyBean {

	private UploadedFile myFile;

	private String myParam;

	private String myResult;

	public UploadedFile getMyFile() {
		return myFile;
	}

	public void setMyFile(UploadedFile myFile) {
		this.myFile = myFile;
	}

	public String getMyParam() {
		return myParam;
	}

	public void setMyParam(String myParam) {
		this.myParam = myParam;
	}

	public String getMyResult() {
		return myResult;
	}

	public void setMyResult(String myResult) {
		this.myResult = myResult;
	}

	public String processMyFile() {
		try {
			MessageDigest md = MessageDigest.getInstance(myParam);
			InputStream in = new BufferedInputStream(myFile.getInputStream());
			try {
				byte[] buffer = new byte[64 * 1024];
				int count;
				while ((count = in.read(buffer)) > 0)
					md.update(buffer, 0, count);
			} finally {
				in.close();
			}
			byte hash[] = md.digest();
			StringBuffer buf = new StringBuffer();
			for (int i = 0; i < hash.length; i++) {
				int b = hash[i] & 0xFF;
				int c = (b >> 4) & 0xF;
				c = c < 10 ? '0' + c : 'A' + c - 10;
				buf.append((char) c);
				c = b & 0xF;
				c = c < 10 ? '0' + c : 'A' + c - 10;
				buf.append((char) c);
			}
			myResult = buf.toString();
			return "OK";
		} catch (Exception x) {
			FacesMessage message = new FacesMessage(
					FacesMessage.SEVERITY_FATAL, x.getClass().getName(), x
							.getMessage());
			FacesContext.getCurrentInstance().addMessage(null, message);
			return null;
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?