package com.yeshi.buwan.service.imp; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.yeshi.buwan.dao.MaskKeyDao; import com.yeshi.buwan.domain.MaskKey; @Service public class MaskKeyService { @Resource private MaskKeyDao maskKeyDao; @Resource private MaskKeyService maskKeyService; public void addMaskKeys(String path) { BufferedReader bufferedReader = null; try { File file =new File(path); bufferedReader = new BufferedReader(new FileReader(file)); String line; while((line = bufferedReader.readLine())!=null){ MaskKey mk = new MaskKey(); mk.setKey(line); maskKeyDao.create(mk); } } catch (Exception e) { e.printStackTrace(); }finally{ if(bufferedReader != null){ try { bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } } } } public List getAll() { return maskKeyDao.list("from MaskKey"); } public String maskAction(String content) { List maskKeys = maskKeyService.getAll(); String xin = ""; for (MaskKey maskKey : maskKeys) { xin = ""; String key = maskKey.getKey(); int length = key.length(); for (int i = 0; i < length; i++) { xin=xin+"*"; } content=content.replace(key, xin); } return content; } }