Random r = new Random();
int ra = r.nextInt();
Calendar CD = Calendar.getInstance();
int YY = CD.get(Calendar.YEAR);
int MM = CD.get(Calendar.MONTH) + 1;
int DD = CD.get(Calendar.DATE);
int HH=CD.get(Calendar.HOUR);
int M=CD.get(Calendar.MINUTE);
String dt = Integer.toString(YY) + Integer.toString(MM)
+ Integer.toString(DD)+Integer.toString(HH)+Integer.toString(M);
String prefix = dt + Integer.toString(ra);
String name = su.getFiles().getFile(0).getFileName();
int lastdot = name.lastIndexOf(".");
if (name.length() < 29) {
pic = prefix + name;
} else {
/ String name1 = name.substring(0, 25);
Stirng name2 = name.substring(lastdot);
pic = prefix + name1+name2;
}
com.jspsmart.upload.File file = su.getFiles().getFile(0);
file.saveAs("uploadfiles/" + pic, su.SAVE_VIRTUAL);
//如果上传的文件中含中文就出会报错.在这里就不取原文件的名字了.
把上面的蓝色的改为
String name2 = name.substring(lastdot);
pic = prefix + name2;