资源简介
自己写的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.xm
文件 10851 2012-05-28 15:52 第一单元项目\bin\com\server\Server.class
文件 304 2012-05-24 19:32 第一单元项目\bin\com\server\userInfo.xm
目录 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.xm
文件 13078 2012-05-28 15:52 第一单元项目\src\com\server\Server.java
............此处省略7个文件信息
相关资源
- android-support-v4.jar已打包进去源代码
- 回归算法Java程序
- Java记事本【源代码 实验报告】
- java实现小型函数画图板(附源代码、
- 在线考试系统源代码(jsp)
- Android通讯录的源代码
- java编写21点游戏(附源代码)
- java 原创 坦克大战 源码 带有详细注释
- java sql2000员工管理系统数据库、文档
- 自己用java写的计算器源代码(代码注
- JAVA坦克大战游戏源代码
- 用Java编写的扫雷游戏源代码
- 《java程序设计》书附源代码
- Java程序设计考试试卷和答案(共4套)
- 基于JAVA的物业收费管理系统源代码
- java编写的迅雷下载器
- java远程进行telnetftpssh连接的方法及源
-
ba
se64Encode编码,jar包源代码打包 - JavaWeb停车场管理系统(源代码,数据
- 50个java小游戏源代码
- 基于JSP学生成绩管理系统软件的开发
- 安卓平台记账软件源代码JAVA
- 创建桌面快捷方式源代码(android)
- 基于Android的电话号码扫描及条形码扫
- youareanidiot源代码
- 《Java EE企业级应用开发教程Spring+Sp
- JSP+MYSQL校园一卡通系统 源代码
- 《程序员代码面试指南 》左神 高清
- 简易C语言编译器Java源代码
- 李刚《疯狂Java讲义》第三版光盘内容
评论
共有 条评论