1:private void delete(File f){
if(f.isDirectory()){
File[] list=f.listFiles();
for(int i=0;i<list.length;i++){
delete(list[i]);
}
}
f.delete();
}2:
response.sendRedirect(request.getContextPath()+"/dzbpinfo.jsp?bpinfo="+URLEncoder.encode(new String(tmpStr.getBytes(),"gb2312")));
if(f.isDirectory()){
File[] list=f.listFiles();
for(int i=0;i<list.length;i++){
delete(list[i]);
}
}
f.delete();
}2:
response.sendRedirect(request.getContextPath()+"/dzbpinfo.jsp?bpinfo="+URLEncoder.encode(new String(tmpStr.getBytes(),"gb2312")));
第1:文件夹下有文件或子文件夹的时候是不能删除的。所以要用递归解决。
第2、你的temStr是汉字字符串吗?保证在System.out.println(temStr)是正确的中文,则可以这样写:response.sendRedirect(request.getContextPath()+"/dzbpinfo.jsp?bpinfo="+tmpStr);