boolean flagFolder=false; //默认为不是文件夹
TOPO topo=new TOPO:
int tagSave=0;//用于保存3个属性到topo中
while
{
if(是文件夹)
{
flag=true;//必须是保存在文件夹里面的
//文件夹的处理
if(tagSave>2)
{
tagService.save(topo);
tageSave=0;
}
if(tagSave<3)
{
//弹出页面:不能小于2个文件
}
}
else //文件的处理
{
if(!flagFolder) //如果文件不是放在文件夹里
{
//给出弹出页面:必须将文件放置在文件夹内
}
else
{
if()//图片的处理
{
tagSave++;
topo图片的属性
}
if()//XML的处理
{
tagSave++;
topoXML的属性
}
if()//附件的处理 只取得最后一个文件的名称
{
tagSave++;
topo附件的属性
}
}
}
}