servlet中:
成都一家集口碑和實(shí)力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊(duì)和靠譜的建站技術(shù),10多年企業(yè)及個(gè)人網(wǎng)站建設(shè)經(jīng)驗(yàn) ,為成都近1000家客戶提供網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營銷型網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),同時(shí)也為不同行業(yè)的客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)公司。
String name =request.getPapameter("name");//接收頁面信息
DAOIMPL d=new DAOIMPL();
ArrayList list=new ArrayList();
list=D.searchMessage(name);
reqeust.setAttribute("list",list);
request.getRequestDispatcher("/info.jsp").forward(request, response);
import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.Comparator;
import?java.util.List;
public?class?Sort?{
public?static?void?main(String[]?args)?{
Student?p1?=?new?Student(1001,?"小明",?20);
Student?p2?=?new?Student(1002,?"小紅",?21);
Student?p3?=?new?Student(1003,?"小黑",?19);
ListStudent?list?=?new?ArrayListStudent();
list.add(p1);
list.add(p2);
list.add(p3);
Collections.sort(list,?new?ComparatorStudent()?{
/*
?*?int?compare(Student?o1,?Student?o2)?返回一個(gè)基本類型的整型,?返回負(fù)數(shù)表示:o1?小于o2,
?*?返回0?表示:o1和o2相等,?返回正數(shù)表示:o1大于o2。
?*/
public?int?compare(Student?o1,?Student?o2)?{
//?按照學(xué)生的學(xué)號進(jìn)行升序排列
if?(o1.getId()??o2.getId())?{
return?1;
}
if?(o1.getId()?==?o2.getId())?{
return?0;
}
return?-1;
}
});
write(list);
System.out.println("---------------------");
Collections.sort(list,?new?ComparatorStudent()?{
/*
?*?int?compare(Student?o1,?Student?o2)?返回一個(gè)基本類型的整型,?返回負(fù)數(shù)表示:o1?小于o2,
?*?返回0?表示:o1和o2相等,?返回正數(shù)表示:o1大于o2。
?*/
public?int?compare(Student?o1,?Student?o2)?{
//?按照學(xué)生的年齡進(jìn)行升序排列
if?(o1.getAge()??o2.getAge())?{
return?1;
}
if?(o1.getAge()?==?o2.getAge())?{
return?0;
}
return?-1;
}
});
write(list);
}
public?static?void?write(ListStudent?list)?{
for?(Student?s?:?list)?{
System.out.println(s.getId()?+?"\t"?+?s.getName()?+?"\t"
+?s.getAge());
}
}
}
public?class?Student?{
private?int?id?;
private?String?name;
private?int?age;
//構(gòu)造方法
public?Student(int?id,String?name,int?age){
this.id?=?id;
this.name?=?name;
this.age?=?age;
}
public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{
this.id?=?id;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getAge()?{
return?age;
}
public?void?setAge(int?age)?{
this.age?=?age;
}
}
我推薦用Access,可以打到j(luò)ar包中運(yùn)行,連接還方便。
要么用XML,也可以。
要么將每條信息寫成一個(gè)類,并且序列化,通過ObjectOutputStream一個(gè)個(gè)寫到文件中,用時(shí)再取出來。
import?java.io.*;
import?java.util.ArrayList;
import?java.util.List;
/**
*?@author?poet.x
*?????????2014/11/16
*/
public?class?FindName?{
public?static?void?main(String[]?args)?throws?IOException?{
if(args.length?!=?2??args[0]?!=?null??args[1]?!=?null??!args[0].isEmpty()??!args[1].isEmpty()?){
throw?new?IllegalArgumentException("參數(shù)不對!");
}
String?fileName?=?args[0];??//?文件名,帶路徑
String?toFindStr?=?args[1];?//?需要查找的姓
File?file?=?new?File(fileName);
FileReader?fr?=?new?FileReader(file);
BufferedReader?br?=?new?BufferedReader(fr);
String?name?=?null;
//?用于存放結(jié)果
ListString?results?=?new?ArrayListString();
while((name?=?br.readLine())?!=?null?){
if(?name?==?null?||?name.isEmpty()?)
continue;
if(name.startsWith("王"))
results.add(name);
}
FileWriter?fw?=?new?FileWriter("王.txt");
for(String?s?:?results){
fw.write(s);
fw.write("\r\n");
}
fw.flush();
fw.close();
}
}
編譯時(shí),使用 javac -encoding UTF-8 FindName.java ,這樣可以防止編譯時(shí)報(bào)GBK編碼錯(cuò)誤