找了一个“TXT在线阅读小说系统”的小项目做,遇到了一个问题。想不明白,请大家帮忙解决一下。

问题描述

关于项目要求主要有以下几个:用户注册,登录(到服务器端验证);小说的分类,在线阅读,下载,上传(xml文件的操作和文件的读写)。功能与模块基本实现,就是在小说上传和在线阅读这里有问题,我之前已经保存了小说(为了验证在线阅读功能和xml操作)问题是我上传成功小说后(信息已添加到xml文件当中),返回从小说列表,添加到xml文件当中的信息可以读取出来,但要阅读我刚才上传成功的小说,即读取内容读取不出来。这是什么原因?哪里出了问题?//功能选择界面publicstaticvoidnovelInfoMenu(StringfileName){System.out.println("----------------------------------");System.out.println("0.返回上级菜单");System.out.println("1.在线阅读");System.out.println("2.下载TXT");System.out.println("----------------------------------");System.out.print("请选择:");intchoice=input.nextInt();switch(choice){case0:if(type==0){wuxia();}elseif(type==1){yanqing();}break;case1:onLineRead(fileName);break;case2:downLoad(type,fileName);break;default:System.out.println("输入有误,请正确输入!");novelInfoMenu(fileName);break;}}

//在线阅读privatestaticvoidonLineRead(StringfileName){intpage=1;//显示小说当前的页数intpageRow=20;//每页显示的行数inttotalPage=0;//小说的总页数booleanflag=true;while(flag){System.out.println("**********************************");System.out.print("当前操作:阅读"+fileName.substring(0,fileName.indexOf("."))+"nn");Object[]object=(Object[])toServer("4",newObject[]{type,fileName,page});//显示小说的总页数inttotalRow=Integer.parseInt(object[0].toString());//总行数if(totalRow%pageRow==0){totalPage=totalRow/pageRow;}elseif(totalRow%pageRow!=0){totalPage=totalRow/pageRow+1;}//显示读取的内容Stringcontent=(String)object[1];System.out.println(content);System.out.println();System.out.println("当前是第"+page+"页,一共"+totalPage+"页。"+"......,省略内容,请下载后阅读");System.out.println("**********************************");System.out.print("继续显示列表请输入1,下载TXT请输入2:");intchoice=input.nextInt();switch(choice){case1:if(type==0){wuxia();}elseif(type==1){yanqing();}break;case2:downLoad(type,fileName);flag=false;break;default:System.out.println("输入有误,请正确输入!");continue;}}}

//小说上传privatestaticvoidupload(){Novelnovel=newNovel();System.out.print("请输入小说名:");novel.setName(input.next());System.out.print("请输入作者:");novel.setAuthor(input.next());System.out.print("请输入简介:");novel.setSummary(input.next());System.out.print("请输入上传的txt(请注意路径用/或者\):");Stringpath=input.next();if(path.indexOf("/")!=-1){novel.setFileName(path.substring(path.lastIndexOf("/")+1));}elseif(path.indexOf("\")!=-1){novel.setFileName(path.substring(path.lastIndexOf("\")+1));}Booleanflag=(Boolean)toServer("6",newObject[]{type,novel,readNovelfromClient(path)});System.out.println("**********************************");if(flag){System.out.println("小说保存成功!");}else{System.out.println("上传失败!");}System.out.println("**********************************");System.out.print("继续上传请输入1,返回请输入0:");intchoice=input.nextInt();switch(choice){case0:if(type==0){wuxia();}elseif(type==1){yanqing();}break;case1:upload();break;default:System.out.println("输入有误,请正确输入!");break;}}

//阅读上传的小说publicstaticStringreadNovelfromClient(Stringpath){StringBuffersb=newStringBuffer();BufferedReaderbr=null;try{br=newBufferedReader(newFileReader(path));while(true){Stringstring=br.readLine();if(string!=null){sb.append(string+"rn");}else{break;}}}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}finally{try{br.close();}catch(IOExceptione){e.printStackTrace();}}returnsb.toString();}

//小说的接口publicinterfaceNovelInterface{//显示小说列表publicList<Novel>getNovelList(inttype);//在线阅读publicStringonLineRead(inttype,StringfileName,intpage);//获取小说的总行数,得到小说的总页数publicintgetTatolRow(inttype,StringfileName);//小说下载publicStringdownload(inttype,StringfileName);//小说上传publicbooleanupload(inttype,Novelnovel,Stringcontent);}

//阅读小说操作Object[]objects2=(Object[])objects[1];//获得小说的类型intnovelType=Integer.parseInt(objects2[0].toString());//获得小说的文件名StringfileName=(String)objects2[1];//获得小说的当前页数intpage=Integer.parseInt(objects2[2].toString());//获得小说的总行数inttotalRow=novelInterface.getTatolRow(novelType,fileName);Stringstring=novelInterface.onLineRead(novelType,fileName,page);oos=newObjectOutputStream(socket.getOutputStream());Object[]object={totalRow,string};oos.writeObject(object);oos.flush();

//上传小说操作Object[]objects4=(Object[])objects[1];//获得小说的类型intnovelType=Integer.parseInt(objects4[0].toString());//获得novel对象Novelnovel=(Novel)objects4[1];//获得小说的内容Stringcontent=(String)objects4[2];Booleanflag=novelInterface.upload(novelType,novel,content);oos=newObjectOutputStream(socket.getOutputStream());oos.writeObject(flag);oos.flush();

是不是我“阅读上传小说”这一块的代码写的不合适,但我看了书上的例子就是这么写的。实在想不明白。请耐心的朋友帮我看看!太感谢了!

解决方案

解决方案二:
其他都做好了,就是这里有问题了。

时间: 2024-09-17 00:52:50

找了一个“TXT在线阅读小说系统”的小项目做,遇到了一个问题。想不明白,请大家帮忙解决一下。的相关文章

我想要一个关于struts2与jqgrid结合的小项目,可一直弄不出修改功能

问题描述 我想要一个关于struts2与jqgrid结合的小项目,可一直弄不出修改功能 我是参照这个 http://blog.csdn.net/gengv/article/details/5719053来写的 因为以前接触jqgrid不多,又是Java的新手,想求个大神帮我完善一下这个小项目,只需要实现增删改查就可以了,我按照这个连接的大神去写,但我弄不懂他的服务端的java代码怎么写的,我希望能有个大神帮我弄一下他服务器端的大概代码出来,再发一下到小弟的邮箱 lfming1991@sina.c

系统上传图片提示写文件失败,可以读取查看图片。请高手帮忙分析原因。

问题描述 系统是用2台服务器做的was集群,其中有一台服务器上的应用会不间断的会出现上传图片失败,写文件不行.但是系统可以读取查看图片.这个现象出现大概持续10分钟左右,自动恢复,又可以上传图片了.服务器配置也没改过,以前也没出现过这样的问题,最近一直出现这样的问题.请高手帮忙分析下原因,或者遇到过类似情况的朋友提供下解决方案,不胜感激.出现错误日志如下:com.ibm.wsspi.webcontainer.ClosedConnectionException:OutputStreamencoun

我是一个C#的菜鸟,有些问题想问一下,请大家帮忙

问题描述 近来我在该网站上看到一个程序,但不知其中的语句是什么:DataTabledt=DataBaseClass.ExecuteDataSetReader(DataBaseClass.DataBaseConn,CommandType.Text,strsql).Tables[0];这一句中的DataBaseClass这个类是怎样建立的,如何实现DataBaseClass.ExecuteDataSetReader和DataBaseClass.DataBaseConn非常感谢! 解决方案 解决方案二

请高手帮忙解决个Bitmap的16进制字符数组转化为图片并保存的问题!先谢谢了~在线关注中。。。

问题描述 RT:我这里有个需求,就是从FLASH那边把图片截图后通过.netremoting发送到.net这边(也就是我处理的.)同事把FLASH那边的截图以BITMAP的方式转化成了字符串数组如下:88885d,98945d,98945d,98945d,98945d,98945d,98945d,98945d,98945d,98945d,98945d,98945d,9a945d,90945d,97945d,99945d,98945d,98945d,98945d,98945d,98945d,989

DB2在websphere里的XACONNECTION配置问题,错误代码为:XAER_NOTA,请高手帮忙解决,在线等

问题描述 [08-1-79:52:54:498CST]21748767WSRdbXaResourEDSRA0304E:发生XAException.XAException内容和详细信息是:TheDB2Errormessageis:ErrorexecutingaXAResource.end(),ServerreturnedXA_RBDEADLOCKTheDB2Errorcodeis:-4203TheDB2SQLStateis:null.[08-1-79:52:54:514CST]21748767WS

电商在线客服系统解决方案

中介交易 SEO诊断 淘宝客 云主机 技术大厅 随着互联网技术的不断普及,越来越多的企业开始向电子商务迈进,淘宝双11的疯狂,191亿的销售额都印证了这一切.正如马云所说:"十年之后中国将没有电子商务,理由是电子商务将彻底地融入到所有企业的血液当中,成为企业日常运作的一部分."然而电子商务目前还远未进入成熟期,一些企业只是单纯模仿或者盲目投入,很难实现电子商务的真正威力. 那么如何通过在线客服系统来提升企业电子商务运营能力,帮助企业实际提高在线销售额?我们通过企业电商化过程实际遇到的一

求一个c++源代码 会议室预定系统

问题描述 求一个c++源代码 会议室预定系统 五.项目需求: //前台操作-------------------------------------------------- 1.员工登录功能,展示信息(包括,姓名.当前已经预定的办公室名.时间),如无对应信息显示为空即可.(类似ATM系统,三次锁定) 2.主页面拥有如下功(优先展示所有的办公室列表) 进行选择: A. 设置时间段(开始时间必须在结束时间之前),查询当前可用的办公室,选择需要预定的办公室,并确认预定情况. 条件约束: 进入办公室预

业余小项目——tzxblog博客系统

使用spring boot作为后台创建的博客小项目 项目说明 这是一个模拟的博客系统,旨在练习spring boot等知识点的应用,以java后端为主,某些地方可能会显得是为了应用而应用. 前端技术在于简单练习和熟悉,参考价值可能不是太大. 同时,本项目希望努力做成一个方便本地使用的文件管理系统,包含单不限于博客文章.pdf书籍阅读.资料管理等功能 github源代码地址 https://github.com/tuzongxun/tzxblog 基础环境和相关技术说明 java 版本1.8 后台

跪求大神帮忙解决一个java语法问题

问题描述 跪求大神帮忙解决一个java语法问题 有行代码编译总是不能通过,我觉得是语法问题,但是找了很久都找不出来啊.请大婶帮忙解决,感激不尽. 解决方案 你的代码呢?你的代码呢? 解决方案二: 1.请把您的问题要点尽量在标题说明,大神都很忙,有时不会点进来看内容,会先用标题过滤一下:2.就算大神今天闲下来,您这也没代码可看啊. 解决方案三: 检查 1. 单词 有没有写错,2.命名是否不符合要求3.语法问题 需要看代码 解决方案四: 编译不通过的问题大致分为两种,1,语法错误.2.ide(ecl