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<MaskKey> getAll() {
|
|
return maskKeyDao.list("from MaskKey");
|
}
|
|
public String maskAction(String content) {
|
|
List<MaskKey> 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;
|
|
}
|
}
|