package org.sky.auto.text.read;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.sky.auto.load.SourceLoader;
public class TxtLoader {
private static Map<String,ChainLink> map = new HashMap<String,ChainLink>();
private static Logger logger = Logger.getLogger(TxtLoader.class);
public static List<String> getTxts(){
TxtScaner ts=new TxtScaner();
return ts.getTXTFiles();
}
/**收集txt文件的信息资源*/
public static Map<String,ChainLink> load(){
List<String> txtfiles=getTxts();
if(map.size()==0){
logger.info("开始扫描txt的资源元素...");
for(String txtfile:txtfiles){
ReadFromFile rff = new ReadFromFile(txtfile);
if(rff.isFrameBlockFile()){
List<StringFrameBlock> fblocks=rff.getStringFrameBlockList();
for(StringFrameBlock fblock :fblocks){
SourceLoader.add(fblock);
map.put(fblock.getLocationName(), fblock.getLocation());
logger.info("扫描收集了资源->"+fblock.getLocationName());
}
}else{
List<StringBlock> blocks=rff.getStringBlockList();
for(StringBlock block:blocks){
SourceLoader.add(block);
map.put(block.getLocationName(), block.getLocation());
logger.info("扫描收集了资源->"+block.getLocationName());
}
}
}
logger.info("txt资源扫描结束");
}else{
return map;
}
return map;
}
}