-
java
课程设计小说阅读器
package xiaoshuoreader;
import java
、
io
、
File;
import java
p>
、
io
、
;
import java
、
io
、
;
import java
、
io
、
OutputSt
ream;
import java
、
util
、
List;
import org
、
dom4j<
/p>
、
Document;
import
org
、
dom4j
、
DocumentException;
import org
、
dom4j
、
Eleme
nt;
import org
、
do
m4j
、
io
、
OutputFormat;
import org
、
p>
dom4j
、
io
、
SAXReader;
import org
、
dom4j
、
io
、
XMLWriter;
/**
*
路径匹配
xpath
persons/person/name
*
* @author
Administrator
*
*/
public class
DomReader {
public Document
doc;
public DomReader() {
SAXReader
reader = new SAXReader();
try {
doc = reader
、
read(
、
xml
} catch (DocumentException
e) {
e
、
printStackTrace();
}
}
public String
print(String s) throws Exception {
System
、
out
、
println(s);
String
h=
String
t1=null;
String
t2=null;
List
list1 =
doc
、
selectNodes(
List list2 =
doc
、
selectNodes(
int g=s
、
< br>indexOf(
、
int
g1=s
、
indexOf(
if(g!=-1){
t1=s
、
substring(0,g);
t2=s
、
substring(g+1,
s
、
length());
System
、
out
、
println(t1+
println(e1 println(e1
write(doc); <
br>ServerSocket; println( getInputStream())); println( <
br>Socket; <
br>课程设计小说阅读器 、 out 、 println( 、 println( 、 、 、
、 、 out out
、 、 、 out
getInputStream())); out 、 out InputStreamReader;
<
br>ss[0]
for(int i
=0;i
、
size();i++){
Element e1 = (Element)
list1
、
get(i);
Element e2 =
(Element) list2
、
get(i);
java
课程设计小说阅读器
Sys
tem
、
out
、
、
getText());
Sys
tem
、
out
、
、
getText());
if(
((e1
、
getText())
、<
/p>
trim()
、
equals(t1))
&&((e2
、
getText())
、
trim()
、
equals(t2
)))
{
h=
return h;
}
}
}
if(g1!=-1)
{
t1=
s
、
substring(0,g1);
p>
t2=s
、
substring(g1+1
, s
、
length());
//
list1 =
doc
、
selectNodes(
for(int i
=0;i
、
size();i++){
Element e1 = (Element)
list1
、
get(i);
p>
if((e1
、
getText())
p>
、
trim()
、
equals(t1))
{
h=
}
}
Element root =
doc
、
getRootElement();
List
、
elements();
for
(Element e : elements) {
//
}
Element name =
e
、
element(
name
、
setText(
Element
password = e
、
element(
password
、
setText(
OutputStream out = new (new File(
、<
/p>
xml
OutputFormat format = Outp
utFormat
、
createPrettyPrint()
;
format
、
setEncod
ing(
//
开始输出
XMLWriter writer = new XMLWriter(out,
format);
writer
、
h=
return h;
}
return h;
}
}
package xiaoshuoreader;
import java
、
io
、
BufferedReader;
java
课程设计小说阅读器
import java
、
io
、
InputStreamReader;
import java
、
io
、
PrintStream;
import
java
、
net
、
import java
、
net
、
Socket;
public class Server
{
public static void main(String[] args)
throws Exception
{
ServerSocket server = new
ServerSocket(8866);
Sys
tem
、
out
、
服务端已建立
,
等待客户端连接
!!!!!!
Socket client = null;
BufferedReader input =
null;
PrintStream out = null;
BufferedReader br = null;
client =
server
、
accept(); //
接受到客户端的请求
br = new BufferedReader(new
InputStreamReader(
client
、
String i=new DomReader()
、
print(br
、
readLine());
//
输出流
Sys
tem
、
out
、
服务端说
:
out = new Print
Stream(client
、
getOutputStrea
m());
out
、
println(i);
//
//
out = new Pri
ntStream(client
、
getOutputStr
eam());
//
Syste
m
、
out
、
println(
请输入
:
//
String str =
input
、
readLine();
out
、
close();
br
、
close();
client
、
close();
server
、
close();
}
}
package xiaoshuoreader;
public class Shuji
{
String xuhao;
String bookname;
String bookduoz;
String jianjie;
String dizhi;
public String getXuhao() {
return xuhao;
}
public void setXuhao(String
xuhao) {
java
课程设计小说阅读器
this
、
xuhao =
xuhao;
}
public String
getBookname() {
return
bookname;
}
public void
setBookname(String bookname) {
this
、
bookname =
bookname;
}
public String
getBookduoz() {
return
bookduoz;
}
public void
setBookduoz(String bookduoz) {
this
、
bookduoz =
bookduoz;
}
public String
getJianjie() {
return
jianjie;
}
public void
setJianjie(String jianjie) {
this
、
jianjie =
jianjie;
}
public String
getDizhi() {
return dizhi;
}
public void
setDizhi(String dizhi) {
this
、
dizhi =
dizhi;
}
@Override
public String
toString() {
return
+
+
}
}
package
xiaoshuoreader;
import java
、
io
、
BufferedReader
;
import java
、
io<
/p>
、
IOException;
import java
、
io
、
InputStreamReader;
import java
、
io
、
PrintStream;
import
java
、
net
、
import java
、
net
、
UnknownHostExcepti
on;
import java
、
u
til
、
Scanner;
public class Users
{
p>
@SuppressWarnings(
java
public static void main(String[] args)
throws Exception {
Socket client = null;
BufferedReader br = null;
PrintStream out
= null;
client = new
Socket(
boolean s=true;
while(true){
p>
System
、
out
println(
欢迎使用在线迷您小说管理器!
Scanner
input1=new
Scanner(System
、
in);
System
、
、
println(
、登录
System
out
、
println(
p>
、注册
Sys
tem
、
out
、
、退出
p>
System
、
out
println(
Sys
tem
、
out
、
请选择
:
int
t=input1
、
nextInt();
switch(t)
{
case 1:
while(s){
System
out
、
println(
p>
当前操作
:
用户登录!
System
out
、
println(
p>
请输入用户名
:
String
name=input1
、
next();
System
out
、
println(
p>
请输入密码
:
String
password=input1
、
next();
//
得到输出流
out
= new PrintStream(client
、
get
OutputStream());
//
input = new
BufferedReader(new InputStreamReader(System
、
in));
//
System
out
、
println(
p>
请输入
:
//
String str =
input
、
readLine();
p>
out
、
println(name+
p>
、
br = new
BufferedReader(new InputStreamReader(
}
p>
client
、
getInputStre
am()));
if(br
、
p>
readLine()
、
equals(<
/p>
{
p>
System
、
out
println(
登录成功!
<
/p>
Yuedu q=new
Yuedu();
q
、
initial();
q
、
yemian1();
}
else
{
System
、
、
println(
登录失
败!
s=true;
}
java
课程设计小说阅读器
break;
case 2:
while(s)
{
//
//
//
}
System
、
、
println(
当前操
作
,
用户注册!
System
、
out
、
println(
请
输入登录名
:
String
name=input1
、
next();
System
out
、
println(
p>
请输入密码
:
String
password=input1
、
next();
System
out
、
println(
p>
请再次输入密码
:
String
password2=input1
、
next();
if(!(password)<
/p>
、
equals(password2))
{
System
out
、
println(
p>
密码输入错误
!
s=true;}
else
{
System
、
、
println(
out = new Print
Stream(client
、
getOutputStrea
m());
input = new
BufferedReader(new InputStreamReader(System
、
in));
Syste
m
、
out
、
println(
请输入
:
String str =
input
、
readLine();
p>
out
、
println(name+
p>
br = new BufferedReader(new
InputStreamReader(
client
、
if(
br
、
readLine()
、
equals(
{
System
、
、
println(
注册成
功!
}
else
{
System
out
、
println(
p>
注册失败!
!
}
}
}
break;
case 3:
System
、
、
println(
谢谢使
用!
System
、
exit(0);
}
out
、
close();
br
、
close();client
、
close();
}
java
课程设计小说阅读器
}
package xiaoshuoreader;
import java
、
io
、
BufferedReader;
import java
、
io
、
BufferedWriter;
import java
、
io
、
File;
import java
p>
、
io
、
;
import java
、
io
、
;
import java
、
io
、
;
import java
、
io
、
;
import java
、
io
、
;
import java
、
io
、
InputStream;
import
java
、
io
、
import java
、
io
、
OutputStr
eam;
import java
、
io
、
PrintStream;
import java
、
io
、
Reader;
import java
、
io
、
Wr
iter;
import java
、
util
、
Scanner;
import
DVD1
、
DVDSet;
public class Yuedu
{
Shuji[] ss=new
Shuji[15];
Shuji[] mm=new
Shuji[15];
Scanner input1=new
Scanner(System
、
in);
public void initial()
{
ss[0]=new Shuji();
、
bookname=
天龙八部
ss[0]
、
xuhao=
ss[0
]
、
bookduoz=
徐徐
ss[0]
、
jianjie=
ss[0]
、
dizhi=
天龙八部、
txt
ss[1]=new Shuji();
p>
ss[1]
、
bookname=
西游记
ss[1]
、<
/p>
xuhao=
ss[1]
、
bookduoz=
都徐
s
s[1]
、
jianjie=
ss[1
]
、
dizhi=
西游记、
txt
mm[0]=new Shuji();
mm[0]
、
bookname=
很纯
很暧昧
mm[0]
、
< br>xuhao=
mm[0]
、
bo
okduoz=
徐徐
mm[0]
、
jianjie=
mm[0]
、
dizhi=
很纯很暧昧、
txt
mm[1]=new Shuji();
java
课程设计小说阅读器
mm[1]
、
bookname=
校花的贴身高手
mm[1]
、
xuhao=
mm[1]
、
jianjie=
mm[1]
、
bookduoz=
都徐都就是
mm[1]
、
< br>dizhi=
校花的贴身高手、
txt
< br>
、 、 out 、 out
、 out 、 out 、 、 、 、 println( println(str);} 、
:
for(int
i=2;i
、
length;i++)
{
ss[i]=new
Shuji();
mm[i]=new Shuji();
}
}
public void
Xia(int h,int b) throws Exception
{
if(h==0)
{
yemian1();
}
else if(h==-1)
{
if(b==0){
System
out
、
println(
p>
请输入小说名称
:
String
s1=input1
、
next();
p>
System
、
out
println(
序号
:
String
s2=input1
、
next();
System
、
、
println(
作者<
/p>
:
String
s3=input1
、
next();
p>
System
、
out
println(
简介
:
String
s4=input1
、
next();
System
、
、
println(
地址<
/p>
:
String
s5=input1
、
next();
for(int
i=0;i
、
length;i++)
{
if(ss[i]
、
xuhao==null)
{
ss[i]
、
xuhao=s2;
ss[i]
、
bookname=s1;
p>
ss[i]
、
bookduoz=s3;
ss[i]
、
dizhi=s5;
ss[i]
、
jianjie=s4;
break;
}
}
}
if(b==1)
java
课程设计小说阅读器
{
System
out
、
println(
p>
请输入小说名称
:
String
s1=input1
、
next();
System
、
、
println(
序号<
/p>
:
String
s2=input1
、
next();
System
out
、
println(
p>
作者
:
String
s3=input1
、
next();
System
、
、
println(
简介<
/p>
:
String
s4=input1
、
next();
System
out
、
println(
p>
地址
:
String
s5=input1
、
next();
for(int
i=0;i
、
length;i++)
{
p>
if(mm[i]
、
xuhao==nul
l)
{
mm[i]
、
xuhao=s2;
mm[
i]
、
bookname=s1;
mm[i]
、
bookduoz=s3;
mm[i]
、
dizhi=s5;
mm[i]
、
jianjie=s4;
break;
}
}}
//
字节输入流
}
else if(h>0)
{
boolean m=true;
p>
System
、
out
println(
返回上一级
:
p>
System
、
out
println(
、阅读
p>
System
、
out
println(
、下载
:
p>
Sys
tem
、
out
、
请选择
:
int
we=input1
、
nextInt();
switch(we){
case 1:
=null;
if(b==0){
file = new
[h-1]
、
dizhi);}
if(b==1)
{
file = new [h-1
]
、
dizhi);}
//
字节输入流
Reader r=new (file);
java
课程设计小说阅读器
BufferedReader s=new BufferedReader(r);
String str=null;
while((str=
s
、
readLine())!=null)
{
if(
str
、
trim()
、
length()>0)
{
Sys
tem
、
out
、
}
break;
case 2:
=null;
if(b==0){
file1 = new
[h-1]
、
dizhi);}
if(b==1)
{
file1 = new
[h-1]
、
dizhi);}
//
字节输入流
Reader r1=new (file1);
BufferedReader
s1=new BufferedReader(r1);
String str1=null;
File(
while((str1=s1
、
readLine())!
=null)
{
if(
str1
、
trim()
、
length()>0)
{
if(!())
{
();
}
Writer writer =
new (file2, true);
BufferedWriter bw = new
BufferedWriter(writer);
//
bw
、
newLine();
p>
bw
、
write(
bw
、
flush();
bw
、
close();
}
}
System
out
、
println(
p>
下载后的文件
名就是
:
System
、
out
、
println(
下载路径就是
System
、
out
、
println
(
文件下载结果为
true
break;
}
}
else