一个关于输入输出流的题,高手帮忙看下,在线等。谢谢

问题描述

历次考试成绩格式为Excel格式,共有三列数据:邮件地址、姓名、成绩。为了简化代码实现,在统计时,会先将Excel格式的成绩单“另存为”保存类型为“文本文件(制表符分隔)(*.txt)”格式的文件,文件名称格式为“yyyymm.txt”(即:4位年份2位月分.txt),作为程序的输入文件进行读取、合并操作。输入文件保存在c:testsrc文件夹下,此文件夹下不会有其它文件。在汇总处理之前,我们会检查此文件夹下的输入文件,确保文件名符合输入要求。在读取文件进行处理的过程中,如果遇到非法的数据,可以直接跳过当前人员的成绩,继续处理其它数据。同时,需要将错误发生的源文件名,错误发生的行数,及所在行内容记录在日志文件c:testtest.log文件中。记录信息为“数据错误:yyyymm.txt第N行。”。其中,yyyymm.txt、N分别为实际的文件名与行数。合并后文件格式仍为文本文件,前两列为:邮件地址、姓名,从第三列开始,按考试日期先后顺序逐一列出每次考试的成绩,如果某次考试缺考,则成绩以“--”代替。合并后文件名称为“result.txt”,保存在c:test文件夹下。为便于后续做进一步检索与处理,输入文件格式需要严格符合下面的要求:1)不需要有表头列,从文件第一行开始即为人员的成绩。2)列宽与对齐方式:前两列,“邮件地址”列宽30字符,左对齐;“姓名”列宽15字符,左对齐;从第三列开始,列宽统一为4字符且右对齐。3)每位人员的成绩为一行数据,行末换行要符合windows平台习惯。4)人员成绩按姓名的汉语拼音顺序排序,如果姓名相同,按邮件地址字母顺序排序。附件给出输入文件与输出文件的示例,可仔细阅读以帮助理解上述格式要求。提示:1)如果采用Java语言完成,编程过程中可以使用apachecommons包中的api(这个建议与考查的内容无关,至少便于对文件读写,评分是不会有任何影响)。例如:固定列宽并且有对齐要求的文本格式化,可以使用commons-lang包中StringUtils提供的LeftPad、RightPad方法(当然,这现方式并不强制要求,你也可以直接使用jdk提供的PrintWriter.printf或者String.format或者其它方法这现同样的目的,选择自己熟悉的就可以)除以上包以外,请使用j2se6.0的标准内容。引入其他第3方库(如使用数据库)并不符合考试要求。2)日志记录推荐使用log4j或log4net。配置格式不做强制要求,但需要在源文件存在错误时按要求记录问题。

解决方案

解决方案二:
靠,把题目往这里一贴就来求代码了!CSDN难道都是免费的代码工?作业及求代码帖子应直接删除!
解决方案三:
呵呵
解决方案四:
估计是新手了。数组操作了。
解决方案五:
我只能说火龙果威武。。
解决方案六:
不用看那些推荐什么软件之类的话,用普通JavaIO完全可以应付的。
解决方案七:
这个。。。还是不写了,老大生气了~~话说每次做苦力我们也挺累的。。
解决方案八:
估计楼主今天考试没考好啊!把分给我吧,可以交流下代码,嘿嘿!

时间: 2024-09-20 00:31:43

一个关于输入输出流的题,高手帮忙看下,在线等。谢谢的相关文章

app-跪求高手帮忙看下程序为什么android连接不到servlet上,谢谢大家了

问题描述 跪求高手帮忙看下程序为什么android连接不到servlet上,谢谢大家了 android客户端 package com.android.helloworld; import java.io.DataOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException;

线程-java server端发送数据给客户端出现问题,求高手帮忙看下!

问题描述 java server端发送数据给客户端出现问题,求高手帮忙看下! java server端发送数据给客户端出现问题,求高手帮忙看下! package com.zeph.multiclient; import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class MultiThreadServer extends Thread { private Socket client; publ

indows+蓝屏-Windows系统蓝屏,下面是bluescreanView和Windbg分析的结果,求高手帮忙看下~~谢谢

问题描述 Windows系统蓝屏,下面是bluescreanView和Windbg分析的结果,求高手帮忙看下~~谢谢 BlueScream分析结果: ==================================================** Dump File : 121814-18735-01.dmp Crash Time : 2014/12/18 7:19:00 Bug Check String : CRITICAL_OBJECT_TERMINATION Bug Check C

mysql的触发器,语法报错。求高手帮忙看下

问题描述 mysql的触发器,语法报错.求高手帮忙看下 这个触发器实现当在SC表中插入一条选课成绩,自动触发Upd_Credits,完成在Credits表中修改该同学的合计学分和不合格课程数.Courses表中储存有Credit信息 初学mySQl,对语法还不是很熟悉,为什么会在@Credit下面画线?其他地方有问题么

jvm-tomcat自动挂掉,在tomcat/bin/hs_err_pid4884.log如下,请高手帮忙看下。

问题描述 tomcat自动挂掉,在tomcat/bin/hs_err_pid4884.log如下,请高手帮忙看下. # A fatal error has been detected by the Java Runtime Environment: # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c95a1db, pid=5424, tid=2752 # JRE version: 6.0_45-b06 Java VM: Java HotSpo

mysql创建触发器报错,请高手帮忙看下

问题描述 mysql创建触发器报错,请高手帮忙看下 DROP TABLE if EXISTS tb; CREATE TABLE tb(BH CHAR(16),content VARCHAR(20),date DATETIME,val INT); CREATE TRIGGER tri_NewBH BEFORE INSERT ON tb FOR EACH ROW BEGIN DECLARE dt CHAR(8) DECLARE bh_id CHAR(16) DECLARE number INT(1)

sql2005数据库恢复问题,高手帮忙看下.谢谢了.没多少分,大家见谅

问题描述 从客户那里备份过来的数据库文件,在我机器上备份报下面的错误.已备份数据库的磁盘上结构版本为611.服务器支持版本539,无法还原或升级此数据库.RESTOREFILELIST操作异常终止.(MicrosoftSQLServer,错误:3169)客户的是sql2005,我的也是sql2005,今天我本机打了2005sp2还是报这个错.高手帮忙看下.谢谢了.急还有更高级的补丁打吗?可以在那里下?谢谢

保存数据时提示无效字符,那位高手帮忙看下?

问题描述 在增加产品页面编辑完内容点保存时提示:行:1char:7错误:无效字符代码:0url:http://localhost/manage/product_add.asp?add=ok增加产品的页面如下:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><!--#includefile="conn.asp"--><!--#includefile="seeion.asp"

高手帮忙看下,这段代码有什么问题...谢谢

问题描述 以下是一个实现GridView表格嵌套的代码......我用AccessDataSource连接Access数据库时运行正常,换成SqlDataSource后运行报错,错误提示也莫名其妙:"第一行:'?'附近有错误"---TEST2.ASPX代码<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="TEST2.aspx.cs"Inherits="TES