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

请输入代码需求:

请解析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:ipconfig

ip= 192.168.0.1

port=81

timeout=600000

#idbcconfig

segment:jdbcconfig

ip = 192.168.0.2

port=8080

username=zhangsan

password=000000

#ftpconfig

segment:ftpconfig

ip= 192.168.0.3

port=21

username=mng

password=qqhbc

#websit

segment:websit

ip=192.168.0.222

port=8000

address= http://www.sina.com.cn

#netconfig

segment:netconfig

ip = 192.168.9.28

port= 1045

mac= AA.EF.FF.BA.3F.7A

timeout=600000

相关阅读:

symfony中使用Doctrine一对多映射在取对应Entity数组时的如何先排序?

Java无法连接oracle

关于IE浏览器下带背景图片的a链接在点击的时候会出现一层背景的问题

linux下部署asp.net网站 给第三方接口发送数据 返回失败 第三方接口说他们接收到的数据有乱码无法解析

React createClass 和 Component 有什么区别?

Android 如何無root截圖

算法出现问题,但不知道错那里了?

单例对多线程的性能影响有多大?

AWK:man awk对BEGIN的执行解释木有看懂

mysql触发器执行过程中断电?

最近在用python分布式爬虫,使用的是scrapy框架,采用主从模式?

如何解决vue.js组件切换屏幕闪动

webpack中的字体问题

一道关于单链表反转的java代码补全题

手机端滚动条

用angularjs时字符串转换问题

用kvc就能实现模型字典转换,为什么还要用mjextension?

utf8编码规则会受制于Unicode实际的字符对应吗?

taobao LVS fullnat 是否可以不使用交换机做ospf

请教html布局问题。

java 检索编号输出信息_java,_java 如何解析txt文档,输入检索信息,然后输出,java - phpStudy...相关推荐

  1. java jdom解析xml文件_Java 使用JDOM解析XML文档

    使用JDOM解析XML文档 JDOM是一种使用 XML(标准通用标记语言下的一个子集) 的独特 Java 工具包.下面我们来看一下怎么使用 JDOM来解析XML文档. 首先下载JDOM的jar包,并导 ...

  2. java 把数据写入txt_java把集合数据写入txt文档

    Zend Studio导入ThinkPHP工程 1.一般来说,thinkPHP文件工程(简称php工程)要部署到www下面,那么可以先复制一份php工程到非www文件夹的地方(如桌面): 2.打开ze ...

  3. java毕业设计企业间信息交互系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计企业间信息交互系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计企业间信息交互系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技 ...

  4. 基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件 基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件 开发语言:Java语言 开发软件:idea ec ...

  5. java毕业设计青少年心理健康公益扶助网站源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计青少年心理健康公益扶助网站源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计青少年心理健康公益扶助网站源码+lw文档+mybatis+系统+mysql数据库 ...

  6. java毕业设计铝塑门窗的研制和生产管理源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计铝塑门窗的研制和生产管理源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计铝塑门窗的研制和生产管理源码+lw文档+mybatis+系统+mysql数据库+调 ...

  7. java毕业设计流浪猫狗救助网站源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计流浪猫狗救助网站源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计流浪猫狗救助网站源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈 ...

  8. 基于java图书个性化推荐系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java图书个性化推荐系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java图书个性化推荐系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈 ...

  9. java毕业设计汽车租赁系统演示录像源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计汽车租赁系统演示录像源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计汽车租赁系统演示录像源码+lw文档+mybatis+系统+mysql数据库+调试 本源 ...

最新文章

  1. (转)SpringBoot系列—Redis使用
  2. Android开发之自定义Notification(源代码分享)
  3. html 流动效果,html5 canvas流动的海浪特效
  4. js获取url中的参数值
  5. 需要支持多种操作的线段树该如何确定运算顺序?
  6. FAILED BINDER TRANSACTION
  7. 服务器开机忘记密码怎么修改,服务器忘记mysql密码怎么修改?
  8. 【快讯】JeecgBoot低代码平台,成功入选2021科创中国·开源创新榜
  9. tensorflow随笔——Yolo v1
  10. sql连接查询语句中on、where筛选的区别总结
  11. 你知道java中重载和重写的区别吗?(详细解说)
  12. 幻数 linux_查找第n个幻数
  13. 软件的创新:分析网易云音乐的成功创新
  14. 大学开学初计算机水平测试,请查收这份大学生开学攻略——
  15. 时间序列分析教程(四):AR与MA模型详细分析(公式推导,慎入)
  16. Meth | 关闭mac自带apache的启动
  17. 解决JSCH的sftp连接时出现的com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stre
  18. java毕业生设计运动会管理系统计算机源码+系统+mysql+调试部署+lw
  19. Apache服务器的启动方法
  20. Java项目:酒吧后台管理系统(java+SSM+JSP+HTML+mysql)

热门文章

  1. linux服务器u盘启动项检测不到,将U盘设置为第一启动项之后却检测不到U盘怎么办?...
  2. php类的举例,用类来代替递归方法,用php举例_php _ 搞代码
  3. flag的具体用法python_Python Qt.WindowFlags方法代码示例
  4. 怎么提升笔记本显卡性能
  5. 转:javascript方法--bind()
  6. java中修改密码_java怎样修改用户名密码?
  7. springboot+shiro:ShiroConfiguration配置
  8. 控制台出现Failed to bind properties under ‘spring.datasource‘ to javax.sql.DataSource
  9. php取商,PHP获取百度关键词排名
  10. vue 功能模块后台可配置_Github14k的Springboot后台管理系统