如果文件夹里面有这么三个文件lat.txt,lon.txt,t2.txt 将其中获取的数据插入到同一张表中的lat,lon,t字段我是这么弄的,
File file = new File(dir);
if (file.isDirectory()) {
String[] filelist = file.list();
// Map> map = new HashMap
// List>();
List Xlist = null;
List Ylist = null;
List WDlist = null;
for (int i = 0; i < filelist.length; i++) {
// listdata = getData(dir + "\" + filelist[i]);
// map.put(i + 1, listdata);
File readfile = new File(dir + "\" + filelist[i]);
if (readfile.isFile()) {
if (filelist[i].contains("lat")) {
Xlist = getData(readfile.getPath());
}
if (filelist[i].contains("lon")) {
Ylist = getData(readfile.getPath());
}
if (filelist[i].contains("t2")) {
WDlist = getData(readfile.getPath());
}
}
}
int n = 0;
for (; n < (Xlist.size()); n++) {
ps = conn
.prepareStatement("insert into TFYJ_RCTQ_YC(id,riqi,lat,lon,t2) values(TFYJ_RCTQ_YC_ID.nextval,?,?,?,?)");
ps.setString(1, "2011-11-10");
ps.setObject(2, Xlist.get(n));
ps.setObject(3, Ylist.get(n));
ps.setObject(4, WDlist.get(n));
// ps.setString(2, map.get(1).get(n));
// ps.setString(3, map.get(2).get(n));
// ps.setString(4, map.get(3).get(n));
ps.addBatch();
ps.executeBatch();
ps.clearBatch();
ps.close();
}
但是如果文件夹里面文件换为lat20111201.txt,lon20111201.txt,t220111201.txt,lat20111202.txt,lon20111202.txt,t220111202.txt··· ··· 也就是文件名后面加上日期的很多文件,同样是含lat的文件中的数据插入到lat字段下,相对应的lon,t2插入到lon,t字段下,再把文件名中的日期插入到表中的日期字段中,该怎么弄啊