为了账号安全,请及时绑定邮箱和手机立即绑定

java 如何解析txt文档,输入检索信息,然后输出

java 如何解析txt文档,输入检索信息,然后输出

交互式爱情 2019-03-13 14:15:17
请输入代码需求:请解析config.txt,文件格式包括段落名称、字段名称和字段值。段落名称的值为:"segment:"右边的字符串,在一个文件中不会有重复的段落名称;字段的名称为"="左边的字符串,字段的值为"="右边的字符串。例如:ipconfig是段落,ip是字段名称,字段值是"192.168.0.1",文件中以#起始的行为注释行,需要跳过,不做解析。要求:文件名称、段落名称、字段名称需要作为最终执行程序的命令行参数输入,程序返回字段值,输出到屏幕;文件行中可能有多余的空白(空格或者制表符),比如等号前、等号后、前导空白符等,需要过滤这些空白符,只输出字段值;需要注意:要判断是否是注释行,如果是注释行则跳过不做处理;需要注意:要判断文件中是否有空白行,如果有空白行则跳过不做处理;需要注意:段落名称不可能重复,但是,不同的段落中可能存在相同的字段名称;需要注意:如果出现非法的命令行输入参数,需要有明确并恰当的提示; 环境提示:linux操作系统默认安装选项包括了C开发环境,命令行可以直接编译;windows操作系统的C程序开发可以使用VC等IDE环境编写。java和操作系统无关,建议安装JDK后,使用文本编辑器编辑程序(如notepad、UE、vi等),在命令提示符下直接使用javac命令编译成class文件,使用java命令执行程序。示例(java程序):输入:javac GetConfig.java #进行编译;       java GetConfig config.txt jdbcconfig username #命令行执行程序              #三个参数:       1、文件名称         2、段落名称         3、字段名称              #本程序实现:根据段落名称和字段名称从指定的文件中取值。输出:zhangsan    #输出结果这是txt文档内容#   net.conf#   2009/12/20    #ipconfig segment:ipconfigip=     192.168.0.1port=81timeout=600000#idbcconfigsegment:jdbcconfigip   = 192.168.0.2port=8080username=zhangsanpassword=000000#ftpconfigsegment:ftpconfigip= 192.168.0.3port=21username=mngpassword=qqhbc#websitsegment:websitip=192.168.0.222port=8000address=  http://www.sina.com.cn#netconfigsegment:netconfigip = 192.168.9.28 port= 1045mac= AA.EF.FF.BA.3F.7Atimeout=600000
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

一个一个字符扫描过来分析,没什么难的。
这种题目,你自己先尝试写程序解析,遇到问题再问,别期望把题目贴出来,别人就直接给你程序。
自己动手,丰衣足食,学习编程,这点觉悟是要有的

查看完整回答
反对 回复 2019-04-19
?
动漫人物

TA贡献1815条经验 获得超10个赞

这个不复杂。。看下文件的读取,先把txt读入,然后就是分析字符串的事情了。


查看完整回答
反对 回复 2019-04-19
  • 3 回答
  • 0 关注
  • 722 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信