页面获取
function test(obj,filter){
path=obj.value; 、、路径
file = obj.value.match(/[^\/\\]+$/gi)[0]; //文件名
var rx = new RegExp('\\.(' + (filter?filter:'') + ')$','gi');
if(filter&&file&&!file.match(rx)){
alert("只能选择txt");
pageRefresh();
//重新构建input file
}
}
<input type="file" name="file" id="t" onchange="test(this,'txt');"/></font>
</td>
<td>
<input type="button" value="导入" icon="icon_query" onclick="sub()">
BufferedReader input;
String file=request.getParameter("file1");
String path=request.getParameter("path");
path=path.replace("\\", "\\\\");// path=path.replaceAll("\\\\", "\\\\\\\\");
int i=0;
List<ImportTxt> importTxt=importTxtManager.selectList();
List<String> errors = new ArrayList<String>();
try {
String s = new String();
input = new BufferedReader(new FileReader(path));
while ((s = input.readLine()) != null) { // 判断是否读到了最后一行
i++;///20到993
if(i>1&&i<8){
String[] info = s.split("\\s+");//区分多个空格的方法
ImportTxt ss=new ImportTxt();
for(ImportTxt cc:importTxt){
if(cc.getChange_code().equals(info[1])){
errors.add("第"+i+"行插入失败,数据重复");
}
}
if(errors.size()==0){
ss.setChange_name(info[0]);
ss.setChange_code(info[1]);
ss.setChange_type(info[2]);
ss.setUnit(info[3]);
ss.setFormat(Double.parseDouble(info[4]));
ss.setMin(Double.parseDouble(info[5]));
ss.setMax(Double.parseDouble(info[6]));
ss.setThreshold(info[7]);
ss.setInitial_value(Double.parseDouble(info[8]));
ss.setFina(Double.parseDouble(info[9]));
ss.setGuide(Integer.valueOf(info[10]));
ss.setStatus("1");
this.importTxtManager.save(ss);
}else{
request.setAttribute("errorInfos", errors);
}
}
}