java课程设计小说阅读器.docx
- 文档编号:4542846
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:30
- 大小:61.87KB
java课程设计小说阅读器.docx
《java课程设计小说阅读器.docx》由会员分享,可在线阅读,更多相关《java课程设计小说阅读器.docx(30页珍藏版)》请在冰豆网上搜索。
java课程设计小说阅读器
packagexiaoshuoreader;
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.OutputStream;
importjava.util.List;
importorg.dom4j.Document;
importorg.dom4j.DocumentException;
importorg.dom4j.Element;
importorg.dom4j.io.OutputFormat;
importorg.dom4j.io.SAXReader;
importorg.dom4j.io.XMLWriter;
/**
*路径匹配xpathpersons/person/name
*
*@authorAdministrator
*
*/
publicclassDomReader{
publicDocumentdoc;
publicDomReader(){
SAXReaderreader=newSAXReader();
try{
doc=reader.read("info.xml");
}catch(DocumentExceptione){
e.printStackTrace();
}
}
publicStringprint(Strings)throwsException{
System.out.println(s);
Stringh="";
Stringt1=null;
Stringt2=null;
Listlist1=doc.selectNodes("user/name");
Listlist2=doc.selectNodes("user/password");
intg=s.indexOf(".");
intg1=s.indexOf("?
");
if(g!
=-1){
t1=s.substring(0,g);
t2=s.substring(g+1,s.length());
System.out.println(t1+""+t2);
for(inti=0;i Elemente1=(Element)list1.get(i); Elemente2=(Element)list2.get(i); System.out.println(e1.getText()); System.out.println(e1.getText()); if(((e1.getText()).trim().equals(t1))&&((e2.getText()).trim().equals(t2))) { h="a"; returnh; } } } if(g1! =-1) { t1=s.substring(0,g1); t2=s.substring(g1+1,s.length()); //list1=doc.selectNodes("user/name"); for(inti=0;i Elemente1=(Element)list1.get(i); if((e1.getText()).trim().equals(t1)) { h="b";returnh; } } Elementroot=doc.getRootElement(); List for(Elemente: elements){ // Elementname=e.element("name"); name.setText("fdsffds"); Elementpassword=e.element("password"); password.setText("dsa"); } OutputStreamout=newFileOutputStream(newFile("info.xml")); OutputFormatformat=OutputFormat.createPrettyPrint(); format.setEncoding("GBK"); //开始输出 XMLWriterwriter=newXMLWriter(out,format); writer.write(doc); h="a"; returnh; } returnh; } } packagexiaoshuoreader; importjava.io.BufferedReader; importjava.io.InputStreamReader; importjava.io.PrintStream; import.ServerSocket; import.Socket; publicclassServer { publicstaticvoidmain(String[]args)throwsException { ServerSocketserver=newServerSocket(8866); System.out.println("服务端已建立,等待客户端连接! ! ! ! ! ! "); Socketclient=null; BufferedReaderinput=null; PrintStreamout=null; BufferedReaderbr=null; client=server.accept();//接受到客户端的请求 br=newBufferedReader(newInputStreamReader( client.getInputStream())); Stringi=newDomReader().print(br.readLine()); //输出流 System.out.println("服务端说: "+i); out=newPrintStream(client.getOutputStream()); out.println(i); // //out=newPrintStream(client.getOutputStream()); //System.out.println("请输入: "); //Stringstr=input.readLine(); out.close(); br.close(); client.close(); server.close(); } } packagexiaoshuoreader; publicclassShuji { Stringxuhao; Stringbookname; Stringbookduoz; Stringjianjie; Stringdizhi; publicStringgetXuhao(){ returnxuhao; } publicvoidsetXuhao(Stringxuhao){ this.xuhao=xuhao; } publicStringgetBookname(){ returnbookname; } publicvoidsetBookname(Stringbookname){ this.bookname=bookname; } publicStringgetBookduoz(){ returnbookduoz; } publicvoidsetBookduoz(Stringbookduoz){ this.bookduoz=bookduoz; } publicStringgetJianjie(){ returnjianjie; } publicvoidsetJianjie(Stringjianjie){ this.jianjie=jianjie; } publicStringgetDizhi(){ returndizhi; } publicvoidsetDizhi(Stringdizhi){ this.dizhi=dizhi; } @Override publicStringtoString(){ return"Shuji[xuhao="+xuhao+",bookname="+bookname +",bookduoz="+bookduoz+",jianjie="+jianjie +",dizhi="+dizhi+"]"; } } packagexiaoshuoreader; importjava.io.BufferedReader; importjava.io.IOException; importjava.io.InputStreamReader; importjava.io.PrintStream; import.Socket; import.UnknownHostException; importjava.util.Scanner; publicclassUsers { @SuppressWarnings("resource") publicstaticvoidmain(String[]args)throwsException{ Socketclient=null; BufferedReaderbr=null; PrintStreamout=null; client=newSocket("localhost",8866); booleans=true; while(true){ System.out.println("欢迎使用在线迷你小说管理器! "); Scannerinput1=newScanner(System.in); System.out.println("1.登录"); System.out.println("2.注册"); System.out.println("3.退出"); System.out.println("------------------------------"); System.out.println("请选择: "); intt=input1.nextInt(); switch(t) { case1: while(s){ System.out.println("当前操作: 用户登录! "); System.out.println("请输入用户名: "); Stringname=input1.next(); System.out.println("请输入密码: "); Stringpassword=input1.next(); //得到输出流 out=newPrintStream(client.getOutputStream()); //input=newBufferedReader(newInputStreamReader(System.in)); //System.out.println("请输入: "); //Stringstr=input.readLine(); out.println(name+"."+password); br=newBufferedReader(newInputStreamReader( client.getInputStream())); if(br.readLine().equals("a")) { System.out.println("登录成功! "); Yueduq=newYuedu(); q.initial(); q.yemian1(); } else { System.out.println("登录失败! "); s=true; } } break; case2: while(s) { System.out.println("当前操作,用户注册! "); System.out.println("请输入登录名: "); Stringname=input1.next(); System.out.println("请输入密码: "); Stringpassword=input1.next(); System.out.println("请再次输入密码: "); Stringpassword2=input1.next(); if(! (password).equals(password2)) { System.out.println("密码输入错误! "); s=true;} else { System.out.println("dfdsssssss"); out=newPrintStream(client.getOutputStream()); //input=newBufferedReader(newInputStreamReader(System.in)); //System.out.println("请输入: "); //Stringstr=input.readLine(); out.println(name+"? "+password); br=newBufferedReader(newInputStreamReader( client.getInputStream())); if(br.readLine().equals("a")) { System.out.println("注册成功! ");s=false; } else { System.out.println("注册失败! ! "); } } } break; case3: System.out.println("谢谢使用! "); System.exit(0); } out.close(); br.close();client.close(); } } } packagexiaoshuoreader; importjava.io.BufferedReader; importjava.io.BufferedWriter; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileNotFoundException; importjava.io.FileOutputStream; importjava.io.FileReader; importjava.io.FileWriter; importjava.io.InputStream; importjava.io.InputStreamReader; importjava.io.OutputStream; importjava.io.PrintStream; importjava.io.Reader; importjava.io.Writer; importjava.util.Scanner; importDVD1.DVDSet; publicclassYuedu { Shuji[]ss=newShuji[15]; Shuji[]mm=newShuji[15]; Scannerinput1=newScanner(System.in); publicvoidinitial() { ss[0]=newShuji(); ss[0].bookname="天龙八部"; ss[0].xuhao="1"; ss[0].bookduoz="徐徐"; ss[0].jianjie="dasfda"; ss[0].dizhi="F: \\r\\天龙八部.txt"; ss[1]=newShuji(); ss[1].bookname="西游记"; ss[1].xuhao="2"; ss[1].bookduoz="都徐"; ss[1].jianjie="cxzvxfda"; ss[1].dizhi="F: \\r\\西游记.txt"; mm[0]=newShuji(); mm[0].bookname="很纯很暧昧"; mm[0].xuhao="1"; mm[0].bookduoz="徐徐"; mm[0].jianjie="fsd"; mm[0].dizhi="F: \\r\\很纯很暧昧.txt"; mm[1]=newShuji(); mm[1].bookname="校花的贴身高手"; mm[1].xuhao="2"; mm[1].jianjie="fsdsa"; mm[1].bookduoz="都徐都是"; mm[1].dizhi="F: \\r\\校花的贴身高手.txt"; for(inti=2;i { ss[i]=newShuji(); mm[i]=newShuji(); } } publicvoidXia(inth,intb)throwsException { if(h==0) { yemian1(); } elseif(h==-1) { if(b==0){ System.out.println("请输入小说名称: "); Strings1=input1.next(); System.out.println("序号: "); Strings2=input1.next(); System.out.println("作者: "); Strings3=input1.next(); System.out.println("简介: "); Strings4=input1.next(); System.out.println("地址: "); Strings5=input1.next(); for(inti=0;i { if(ss[i].xuhao==null) { ss[i].xuhao=s2; ss[i].bookname=s1; ss[i].bookduoz=s3; ss[i].dizhi=s5; ss[i].jianjie=s4; break; } } } if(b==1) { System.out.println("请输入小说名称: "); Strings1=input1.next(); System.out.println("序号: "); Strings2=input1.next(); System.out.println("作者: "); Strings3=input1.next(); System.out.println("简介: "); Strings4=input1.next(); System.out.println("地址: "); Strings5=input1.next(); for(inti=0;i { if(mm[i].xuhao==null) { mm[i].xuhao=s2; mm[i].bookname=s1; mm[i].bookduoz=s3; mm[i].dizhi=s5; mm[i].jianjie=s4; break; } }} //字节输入流 } elseif(h>0) { booleanm=true; System.out.println("返回上一级: "); System.out.println("1.阅读"); System.out.println("2.下载: "); System.out.println("请选择: "); intwe=input1.nextInt(); switch(we){ case1: Filefile=null; if(b==0){ file=newFile(ss[h-1].dizhi);} if(b==1) { file=newFile(mm[h-1 ].dizhi);} //字节输入流 Readerr=newFileReader(file); BufferedReaders=newBufferedReader(r); Stringstr=null; while((str=s.readLine())! =null) { if(str.tri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 小说 阅读器