




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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<list1.size();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<list1.size();i++){ Elemente1=(Element)list1.get(i); if((e1.getText()).trim().equals(t1)) { h="b";returnh; } } Elementroot=doc.getRootElement(); List<Element>elements=root.elements(); 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("服務(wù)端已建立,等待客戶端連接!!!!!!"); Socketclient=null; BufferedReaderinput=null; PrintStreamout=null; BufferedReaderbr=null; client=server.accept();//接受到客戶端旳祈求 br=newBufferedReader(newInputStreamReader( client.getInputStream())); Stringi=newDomReader().print(br.readLine()); //輸出流 System.out.println("服務(wù)端說:"+i); out=newPrintStream(client.getOutputStream());out.println(i);// // out=newPrintStream(client.getOutputStream());// System.out.println("請(qǐng)輸入:");// 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("請(qǐng)選擇:"); intt=input1.nextInt(); switch(t) { case1:while(s){ System.out.println("目前操作:顧客登錄!"); System.out.println("請(qǐng)輸入顧客名:"); Stringname=input1.next(); System.out.println("請(qǐng)輸入密碼:"); Stringpassword=input1.next(); //得到輸出流 out=newPrintStream(client.getOutputStream());// input=newBufferedReader(newInputStreamReader(System.in));// System.out.println("請(qǐng)輸入:");// 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("請(qǐng)輸入登錄名:"); Stringname=input1.next(); System.out.println("請(qǐng)輸入密碼:"); Stringpassword=input1.next(); System.out.println("請(qǐng)?jiān)俅屋斎朊艽a:"); Stringpassword2=input1.next(); if(!(password).equals(password2)) { System.out.println("密碼輸入錯(cuò)誤!"); s=true;} else { System.out.println("dfdsssssss"); out=newPrintStream(client.getOutputStream());// input=newBufferedReader(newInputStreamReader(System.in));// System.out.println("請(qǐng)輸入:");// 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="?;〞A貼身高手"; mm[1].xuhao="2"; mm[1].jianjie="fsdsa"; mm[1].bookduoz="都徐都是"; mm[1].dizhi="F:\\r\\?;〞A貼身高手.txt"; for(inti=2;i<ss.length;i++) { ss[i]=newShuji(); mm[i]=newShuji(); } }publicvoidXia(inth,intb)throwsException{if(h==0) { yemian1(); }elseif(h==-1){ if(b==0){ System.out.println("請(qǐng)輸入故事名稱:"); Strings1=input1.next(); System.out.println("序號(hào):"); 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<mm.length;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("請(qǐng)輸入故事名稱:"); Strings1=input1.next(); System.out.println("序號(hào):"); 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<mm.length;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; } }} //字節(jié)輸入流}elseif(h>0){ booleanm=true; System.out.println("返回上一級(jí):"); System.out.println("1.閱讀"); System.out.println("2.下載:"); System.out.println("請(qǐng)選擇:"); 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);} //字節(jié)輸入流 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);} //字節(jié)輸入流 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("下載后旳文獻(xiàn)名是:"+file1.getName()); System.out.println("下載途徑是:"+file2.getAbsolutePath()); System.out.println("文獻(xiàn)下載成果為true"); break; } }else{ System.out.println("輸入錯(cuò)誤!");}} publicvoidyemian1()throwsException{ booleans=true; while(true){ System.out.println("--------------------------------"); System.out.println("0.返回上一級(jí)菜單"); System.out.println("1.武俠"); System.out.println("2.言情"); System.out.println("------------------------------"); System.out.println("請(qǐng)選擇:"); intt=input1.nextInt(); switch(t) { case0:yemian1(); break; case1: inti=0; System.out.println("-----------------武俠故事列表-------------------"); System.out.println("序號(hào)"+"名稱"+"作者"+"簡介"); do{ System.out.println(ss[i].xuhao+""+ss[i].bookname+""+ss[i].bookduoz+""+ss[i].jianjie); i++; }while(ss[i].xuhao!=null&&i<15); System.out.println("-----------------故事列表結(jié)束----------------------"); System.out.println("閱讀和下載請(qǐng)選擇文獻(xiàn)序號(hào),上傳txt請(qǐng)輸入-1,返回請(qǐng)輸入0"); Scannerinput=newScanner(System.in); inth=input.nextInt(); Xia(h,0); break; case2: inta=0; System.out.println("-----------------武俠故事列表-------------------"); System.out.println("序號(hào)"+"名稱"+"作者"+"簡介"); do{ System.out.println(mm[a].xuhao+""+mm[a].bookname+""+mm[a].bookduoz+""+mm[a].jianjie); a++; }while(mm[a].xuhao!=null&&a<15); System.out.println("-----------------故事列表結(jié)束----------------------"); System.out.println("閱讀和下載請(qǐng)選擇文獻(xiàn)序號(hào),上傳txt請(qǐng)輸入-1,返回請(qǐng)輸入0"); Scannerinput1=newScanner(System.in); inth1=input1.nextInt(); Xia(h1,1); break; } }}}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.List;importjava.util.Scanner;importorg.jdom.Document;importorg.jdom.Element;importorg.jdom.input.SAXBuilder;importorg.jdom.output.Format;importorg.jdom.output.XMLOutputter;importDVD1.DVDSet;publicclassYuedu1{ Scannerinput1=newScanner(System.in); publicvoidXia(inth,intb)throwsException{if(h==0) { yemian1(); }elseif(h==-1){ if(b==0){ System.out.println("請(qǐng)輸入故事名稱:"); Strings1=input1.next(); System.out.println("作者:"); Strings3=input1.next(); System.out.println("簡介:"); Strings4=input1.next(); System.out.println("地址:"); Strings5=input1.next(); Documentdoc=newDocument(); Elementbooks=newElement("books"); Elementbookname=newElement("bookname"); Elementbookzz=newElement("bookzz"); Elementjianjie=newElement("jianjie"); Elementdizhi=newElement("dizhi"); bookname.setText(s1); jianjie.setText(s4); dizhi.setText(s5); bookzz.setText(s3); books.addContent(bookname); books.addContent(bookzz); books.addContent(jianjie); books.addContent(dizhi); doc.addContent(books); Formatformat=Format.getPrettyFormat(); format.setEncoding("UTF-8"); XMLOutputteroutput=newXMLOutputter(format); output.output(doc,newFileOutputStream(newFile("yangqing.xml"))); } if(b==1) { if(b==0){ System.out.println("請(qǐng)輸入故事名稱:"); Strings1=input1.next(); System.out.println("作者:"); Strings3=input1.next(); System.out.println("簡介:"); Strings4=input1.next(); System.out.println("地址:"); Strings5=input1.next(); Documentdoc=newDocument(); Elementbooks=newElement("books"); Elementbookname=newElement("bookname"); Elementbookzz=newElement("bookzz"); Elementjianjie=newElement("jianjie"); Elementdizhi=newElement("dizhi"); bookname.setText(s1); jianjie.setText(s4); dizhi.setText(s5); bookzz.setText(s3); books.addContent(bookname); books.addContent(bookzz); books.addContent(jianjie); books.addContent(dizhi); doc.addContent(books); Formatformat=Format.getPrettyFormat(); format.setEncoding("UTF-8"); XMLOutputteroutput=newXMLOutputter(format); output.output(doc,newFileOutputStream(newFile("yangqing.xml")));}elseif(h>0){ booleanm=true; System.out.println("返回上一級(jí):"); System.out.println("1.閱讀"); System.out.println("2.下載:"); System.out.println("請(qǐng)選擇:"); intwe=input1.nextInt(); switch(we){ case1: Filefile=null; SAXBuilderbuilder=newSAXBuilder(); Documentdoc=builder .build(newFile("wuxia.xml")); Documentdoc1=builder .build(newFile("yanqing.xml")); Elementroot=doc.getRootElement();//獲取根元素 Elementroot1=doc1.getRootElement(); Listlist=root.getChildren(); Listlist1=root1.getChildren(); Elemente=(Element)list.get(h-1); Elemente1=(Element)list1.get(h-1); if(b==0){ file=newFile(e.getChildText("dizhi"));} if(b==1) { file=newFile(e1.getChildText("dizhi"));} //字節(jié)輸入流 Readerr=newFileReader(file); BufferedReaders=newBufferedReader(r); Stringstr=null; while((str=s.readLine())!=null) { if(str.trim().length()>0) { System.out.println(str);} } break; case2: Filefile2=null; SAXBuilderbuilder2=newSAXBuilder(); Documentdoc2=builder2 .build(newFile("wuxia.xml")); Documentdoc3=builder2 .build(newFile("yanqing.xml")); Elementroot2=doc2.getRootElement();//獲取根元素 Elementroot3=doc3.getRootElement(); Listlist2=root2.getChildren(); Listlist3=root3.getChildren(); Elemente2=(Element)list2.get(h-1); Elemente3=(Element)list3.get(h-1); if(b==0){ file2=newFile(e2.getChildText("dizhi"));} if(b==1) { file2=newFile(e3.getChildText("dizhi"));} //字節(jié)輸入流 Readerr1=newFileReader(file2); BufferedReaders1=newBufferedReader(r1); Stringstr1=null; Filefile3=newFile("F:"+File.separator+"t"+File.separator+file2.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("下載后旳文獻(xiàn)名是:"+file2.getName()); System.out.println("下載途徑是:"+file2.getAbsolutePath()); System.out.println("文獻(xiàn)下載成果為true"); break; }}else{ System.out.println("輸入錯(cuò)誤!");}}} } publicvoidyemian1()throwsException{ booleans=true; while(true){ System.out.println("--------------------------------"); System.out.println("0.返回上一級(jí)菜單"); System.out.println("1.武俠"); System.out.println("2.言情"); System.out.println("------------------------------"); System.out.println("請(qǐng)選擇:"); intt=input1.nextInt(); SAXBuilderbuilder=newSAXBuilder(); Documentdoc=builder .build(newFile("wuxia.xml")); Documentdoc1=builder .build(newFile("yanqing.xml")); Elementroot=doc.getRootElement();//獲取根元素 Elementroot1=doc1.getRootElement(); Listlist=root.getChildren(); Listlist1=root1.getChildren(); switch(t) { case0:yemian1(); break; case1: System.out.println("-----------------武俠故事列表-------------------"); System.out.println("序號(hào)"+"名稱"+"作者"+"簡介"); for(inti=0;i<list.size();i++){ Elemente=(Element)list.get(i); System.out.println(i+""+e.getChildText("bookname")+""+e.getChildText("bookzz")+""+e.getChildText("jianjie")); } System.out.println("-----------------故事列表結(jié)束----------------------"); System.out.println("閱讀和下載請(qǐng)選擇文獻(xiàn)序號(hào),上傳txt請(qǐng)輸入-1,返回請(qǐng)輸入0"); Scanner
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版六年級(jí)下冊音樂欣賞教學(xué)計(jì)劃
- 三年級(jí)道德與法制校外教育計(jì)劃
- 庫車護(hù)欄拆除方案范本
- 2025-2030中國蘇打水市場消費(fèi)前景及營銷推廣策略分析研究報(bào)告
- 2025-2030中國蘆薈制品行業(yè)市場現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 腫瘤患者的核酸標(biāo)本采集流程分析
- 2025-2030中國舞臺(tái)追光燈行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報(bào)告
- 2025-2030中國自動(dòng)皂液器行業(yè)市場現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 銷售會(huì)議策劃方案范本
- 果場水池建造方案范本
- 2025年企業(yè)規(guī)章制度試題及答案
- 2025春人教版七年級(jí)英語下冊重點(diǎn)知識(shí)默寫
- 2025年駐馬店全域礦業(yè)開發(fā)有限公司招聘27人筆試參考題庫附帶答案詳解
- The uses of infinitives 動(dòng)詞不定式(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教新目標(biāo)Go For It!英語八年級(jí)上冊
- 2025年華能新能源股份有限公司廣東分公司應(yīng)屆高校畢業(yè)生招聘筆試參考題庫附帶答案詳解
- 公共場所安全知識(shí)課件
- 《臨床診斷》課件-咳嗽
- DB32T 5013-2025鎘污染耕地土壤減污修復(fù)黏土礦物-四氧化三鐵-海藻酸鈉基功能材料制備技術(shù)規(guī)程
- 體測免測申請(qǐng)書范文
- 介入手術(shù)術(shù)中安全護(hù)理措施
- 高中語文整本書閱讀教學(xué)研究
評(píng)論
0/150
提交評(píng)論