• 大小: 32KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-04
  • 语言: Java
  • 标签: java程序  源代码  

资源简介

自己写的txt小说阅读器,也是我们的一个小项目,通过了测试,这个小项目对初学者,特别是刚学java有一段时间的同学很有用,下载后望仔细斟酌

资源截图

代码片段和文件信息

package com.client;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.objectInputStream;
import java.io.objectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Scanner;

import com.entity.Novel;
import com.entity.User;
import com.entity.NovelType;
import com.util.Datas;
import com.util.SysConstants;

public class Client {

static Socket socket=null;//创建socket实例
static objectInputStream ois=null;//创建对象输入流实例
static objectOutputStream oos=null;//创建对象输出流实例



//控制台输入对象
private static Scanner input=new Scanner(System.in);
//小说对象
private static Novel novel=new Novel();


/**
 * 初始化
 */
public void initSocket(){
//实例化socket相关对象
//String hostname =Tools.getValue(SysConstants.SYS_HOSTNAME);
//int port =Integer.parseInt(Tools.getValue(SysConstants.SYS_LISTENERPORT));
try{
socket =new Socket(“localhost“9999);
//接收服务器的数据流
ois =new objectInputStream(socket.getInputStream());
//向服务器发出数据的流
oos =new objectOutputStream(socket.getOutputStream());
}catch(UnknownHostException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}


/**
 * 关闭socket相关对象
 */
public static void closeSocket(){
try {
ois.close();
oos.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}

}









/**
 * 
 * main方法
 */
public static void main(String[] args) {
new Client().initSocket();
LoginView();

}


/**
 * 登录视图
 */
public static void LoginView(){
System.out.println(“***********小说阅读器系统,请先登陆***********“);
System.out.println(“1.登陆\n2.注册\n3.退出“);
System.out.println(“*****************请选择数字1/2/3*******************“);
int num = input.nextInt();
if (num == 1) {
// 调用登录方法
Login();
}

else if(num==2){

Register();

}
else{
 System.out.println(“系统终止运行“);
 System.exit(1);
}

}

/**
 * 登录方法
 */
public static void Login(){
System.out.println(“当前操作:用户登录“);
System.out.print(“请输入登录名:“);
String LoginName=input.next();
System.out.print(“请输入登录密码:“);
String LoginPassword=input.next();

Datas datas=new Datas();
User user=new User();
user.setUserName(LoginName);
user.setUserPassword(LoginPassword);

datas.setFlag(SysConstants.SYS_LOGIN);
datas.setUser(user);

try {
oos.writeobject(datas);
datas=(Datas) ois.readobject();

if(datas.getFlag().equals(SysConstants.SYS_SUCCESS)){
System.out.println(“登录成功“);
novelIndex();

}
else if(datas.getFlag().equals(SysConstants.SYS_ERROR))
{
System.out.println(“登录失败,请检查登录名和密码,重新登录“);
Login();
}
} catch (Exception e) {
e.printStackTrace();
}finally{
closeSocket();
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-05-28 16:01  第一单元项目\
     文件         301  2012-05-23 00:02  第一单元项目\.classpath
     文件         395  2012-05-23 00:02  第一单元项目\.project
     目录           0  2012-05-28 16:01  第一单元项目\.settings\
     文件         629  2012-05-23 00:02  第一单元项目\.settings\org.eclipse.jdt.core.prefs
     目录           0  2012-05-28 16:01  第一单元项目\bin\
     目录           0  2012-05-28 16:01  第一单元项目\bin\com\
     目录           0  2012-05-28 16:01  第一单元项目\bin\com\client\
     文件        9990  2012-05-28 15:52  第一单元项目\bin\com\client\Client.class
     目录           0  2012-05-28 16:01  第一单元项目\bin\com\entity\
     文件        1528  2012-05-26 01:21  第一单元项目\bin\com\entity\Novel.class
     文件         963  2012-05-23 00:05  第一单元项目\bin\com\entity\NovelType.class
     文件         994  2012-05-23 00:09  第一单元项目\bin\com\entity\User.class
     目录           0  2012-05-28 16:01  第一单元项目\bin\com\server\
     文件         511  2012-05-24 19:35  第一单元项目\bin\com\server\novel.xml
     文件       10851  2012-05-28 15:52  第一单元项目\bin\com\server\Server.class
     文件         304  2012-05-24 19:32  第一单元项目\bin\com\server\userInfo.xml
     目录           0  2012-05-28 16:01  第一单元项目\bin\com\util\
     文件        2514  2012-05-26 01:21  第一单元项目\bin\com\util\Datas.class
     文件         893  2012-05-23 22:22  第一单元项目\bin\com\util\SysConstants.class
     目录           0  2012-05-28 16:01  第一单元项目\src\
     目录           0  2012-05-28 16:01  第一单元项目\src\com\
     目录           0  2012-05-28 16:01  第一单元项目\src\com\client\
     文件       11374  2012-05-28 15:52  第一单元项目\src\com\client\Client.java
     目录           0  2012-05-28 16:01  第一单元项目\src\com\entity\
     文件        1171  2012-05-26 01:21  第一单元项目\src\com\entity\Novel.java
     文件          72  2012-05-23 00:05  第一单元项目\src\com\entity\NovelType.java
     文件         713  2012-05-23 00:09  第一单元项目\src\com\entity\User.java
     目录           0  2012-05-28 16:01  第一单元项目\src\com\server\
     文件         719  2012-05-28 15:52  第一单元项目\src\com\server\novel.xml
     文件       13078  2012-05-28 15:52  第一单元项目\src\com\server\Server.java
............此处省略7个文件信息

评论

共有 条评论