java课程设计小说阅读器.docx
- 文档编号:27816423
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:28
- 大小:26.72KB
java课程设计小说阅读器.docx
《java课程设计小说阅读器.docx》由会员分享,可在线阅读,更多相关《java课程设计小说阅读器.docx(28页珍藏版)》请在冰豆网上搜索。
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 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"; 天龙八部.txt";ss[1]=newShuji(); ss[1].bookname="西游记";ss[1].xuhao="2"; ss[1].bookduoz="都徐”; ss[1].jianjie="cxzvxfda"; 西游记.txt";mm[0]=newShuji();mm[0].bookname="很纯很暧昧";mm[0].xuhao="1"; mm[0].bookduoz="徐徐"; mm[0].jianjie="fsd"; 很纯很暧昧.txt";mm[1]=newShuji();mm[1].bookname="校花的贴身高手";mm[1].xuhao="2"; mm[1].jianjie="fsdsa";mm[1].bookduoz="都徐都是"; 校花的贴身高手.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.trim().length()>0) { System.out.println(str);} } break; case2: Filefile1=null; if(b==0){ file1=newFile(ss[h-1].dizhi);}if(b==1) { file1=newFile(mm[h-1].dizhi);} //字节输入流 Readerr1=newFileReader(file1); BufferedReaders1=newBufferedReader(r1); Stringstr1=null; Filefile2=newFile("F: "+File.separator+"t"+File.separator+file1.getName());while((str1=s1.readLine())! =null) { if(str1.trim().length()>0) { if(! file2.exists()) { file2.createNewFile(); } Writerwriter=newFileWriter(file2,true);BufferedWriterbw=newBufferedWriter(writer); //bw.newLine();bw.write("\r\n"+str1); bw.flush(); bw.close(); } } System.out.println("下载后的文件名是: "+file1.getName()); System.out.println("下载路径是: "+file2.getAbsolutePath()); System.out.println("文件下载结果为true");break; } } else { System.out.println("输入错误! "); } } publicvoidyemian1()throwsException{booleans=true; while(true){ System.out.println(""); System.out.println("0.返回上一级菜单"); System.out.println("1.武侠"); System.out.println("2.言情"); System.out.pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 小说 阅读器