Java程序设计InputStreamReader类在文字检索系统的应用研究

来源 :大众科学·中旬 | 被引量 : 0次 | 上传用户:FuSoo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:随着互联网(英语:Internet)应用的日益发展,我们获取和处理的信息量也呈爆发式地增加,为此,需要设计一套完整的系统来满足对信息检索的要求。本文论述了使用Java语言的InputStreamReader类设计文本检索系统的方法,InputStreamReader 是把用户输入的字节流转换成字符流。
  关键词:检索系统;InputStreamReader类;BufferedReader类;System.in
  1、检索的概念
  信息检索(Information Retrieval)是用户进行信息查询和获取的主要方式,是查找信息的方法和手段。狭义的信息检索仅指信息查询(Information Search)。即用户根据需要,采用一定的方法,借助检索工具,从信息集合中找出所需要信息的查找过程。广义的信息检索是信息按一定的方式进行加工、整理、组织并存储起来,再根据信息用户特定的需要将相关信息准确的查找出来的过程。又称信息的存储于检索。一般情况下,信息检索指的就是广义的信息检索。
  2、流(Stream)的定义
  在语言程序设计使用时总是需要从键盘、文件的信息读入操作,或是写在显示器、文件、打印机,网络等设备的信息读出操作。计算机处理数据都是以0与1的方式来进行的,两个设备信息交流可以看成两个端点数据传输,两个端点之间进行数据的存取是以0与1的方式来进行的,Java将两个端点(源点和终点)之间的数据流动抽象为一个流(Stream)的概念。
  在Java语言中,“流”是用来联系数据传输的源点与终点,与设备本身没关的传输介质,它是对数据传输的一种抽象的描述。
  3、InputStreamReader类
  InputStreamReader类是把字节流转换成字符流的介质,它读取字节流并将其转换为对应的字符。每次调用InputStreamReader类的定义对象readLine()方法时,都是读入字节流。为了提高程序的运行速度,通常将InputStreamReader类和BufferedReader类封装在一起同时使用,例如:
  InputStreamReader stdin=new InputStreamReader(System.in);
  BufferedReader bufin=new BufferedReader(stdin);
  或者
  BufferedReader bufin =new BufferedReader (new InputStreamReader(System.in));
  4、java.io包
  在java.io包中,包含了InputStreamReader类,BufferedReader类、程序运行过程中可能产生的异常处理类和文件类,因此需要先导入java.io包,例如:
  import java.io.*;
  5、InputStreamReader类的应用
  本实例使用了字符输入流InputStreamReader和BufferedReader实现文字的检索。
  程序利用字符串检索操作检索搜索指定子串在另外一个字符串中出现次数,Java语言提供了40多种String()法可以轻松地完成字符串匹配算法。
  下面是常用的种方法:
  int n= indexOf(String):从前向后搜索指定子串第一次出现的位置,返回值是该子串的下标,若没有搜索指定子串,则返回值是-1,程序中使用语句n=str1.indexOf(str2); 搜索字符串str2在字符串str1中第一次出现的位置。
  int n=indexOf(String,int):从指定int位置开始从前往后搜索指定子串第一次出现的位置,返回值是该子串的下标,若没有搜索指定子串,则返回值是-1。
  int n=lastIndexOf(String):从后往前搜索指定子串第一次出现的位置,返回值是该子串的下标,若没有搜索指定子串,则返回值是-1。
  int n= lastIndexOf (String,int):从指定int位置开始,从后往前搜索指定子串第一次出现的位置,返回值是该子串的下标,若沒有搜索指定子串,则返回值是-1。
  str2=str1.substring(int strbegin,int strend):是从字符串str1的strbegin开始到strend-1结束把之间的内容赋值给另一个字符串str2。
  首先,从字符串的第一个字符开始搜索子串,找到指定子串第一次出现的位置。然后从余下的字符串中继续搜索,找到指定子串下一次出现的位置。用递归的方法如此循环,当指定子串不再出现时,返回的位置就是-1匹配结束。
  设计程序要实现如图的运行结果:
  参考文献
  [1]李卓玲.Java程序设计实用教程.大连理工大学出版社,2005.
  [2] 迟勇.Java语言程序设计.大连理工大学出版社,2013.
  [3] 迟勇.Java语言程序设计实验及实训指导.大连理工大学出版社,2013.
其他文献
摘 要:戏剧是西方传统的一种艺术表现形式,对演员的基本功力有着较高的要求,作为一种西方的高雅艺术代表,传入我国之后,始终受到一定的欢迎和喜爱。但是由于戏剧并非我国传统艺术表现形式,所以我国的演员和学者对于戏剧的研究还理解还存在一些问题,导致对人物的刻画和塑造不尽人意。本文主要围绕戏剧表演中的人物形象的塑造策略和技巧进行了探讨。希望通过本文的阅读,能够给戏剧表演相关领域的研究工作者提供一定的帮助和启
期刊
摘 要:随着社会的发展,我国社会主义建设的不断推进取得了比较耀眼的成就。在社会主义市场经济条件下,基层单位和国有企业都要为现代化建设贡献自己的一份力量。图书馆也要肩负起建设发展好党建工作的职责。,因此,本文将对新形势下深化图书馆党建工作的思考谈谈几点拙见。  关键词:新形势;图书馆;党的建设  前言:  社会发展的趋势下,各级各单位都要以学习贯彻党的十九大精神和时代社会思想为重要指导方针,以思想政
期刊
新手买车6大误区,你躺枪吗?0首付是陷阱,你入坑了吗?你知道胎压这件小事,关乎生死吗?又快又好地处理好事故,你也可以。  《买车用车不求人》作者王保富,毕业于中国人民大学工商管理专业,爱汽车,爱自驾,爱摄影,爱喝茶,爱书法。自驾部落CEO、自媒体作者、河南车友汇创始人、平安资深理财规则师。致力于为私家车主及准车主提供原创、垂直、有价值的汽车知识分享,簡单你的有车生活。  买车:买新车应该注意的问题
期刊
摘 要 液压元件(液压阀板)存在毛刺会对性能造成影响,本文简单介绍了毛刺产生的机理和主动、被动两种去毛刺工艺的介绍,并着重介绍目前液压阀板上常用的几种去被动毛刺工艺参数设定。后续应研究方向应着重从主动降低毛刺的产生的方向研究,从源头上解决毛刺的产生。  关键词 阀芯孔毛刺;常用去毛刺工艺  前言  自动变速器通过对变速系统中的换挡执行元件进行实时控制,适时的让离合器进行结合和分离、对带轮油缸进行油
期刊
自改革开放以来,我国机械设计与制造工艺取得了长足的发展,成效显著。但是,在与其他发达工业国家进行国际市场的竞争中,中国机械设计与制造工艺在国际上的影响力还有一定差距。而要想提升我国机械制造行业的国际市场竞争力,就必须重视质量检测和标准规范工作的建立和完善,提升机械制造中的智能化、科技化、现代化水平。《机械制造与质量检测》一书就为读者提供了这样一个参考标准。  《机械制造与质量检测》由德州市產品质量
期刊
摘 要:如今众包模式已经成为许多企业开放式创新的重要外部来源,同时也逐渐成为组织和个人解决问题的常用模式。基于期望价值理论、激励理论和技术接受模型理论,构建了概念模型,通过项目分析和因子分析,再运用相关分析对假设进行检验,证明了任务设计对众包绩效的影响,结果表明:任务奖金、任务期限、任务描述对众包绩效有正向影响,任务难易程度对众包绩效有反向影响。  关键词:众包竞赛;任务设计;众包绩效;互联网  
期刊
为了实现造飞机的梦想,宝马不惜造过火车配件、木制家具、摩托车、水壶、杯子;  法国标致是很早进入中国市场的靠前品牌,却因为不懂国情而有效玩儿砸了;  阿尔法·罗密欧成也赛车、败也赛车,它旗下曾有一名车手--恩佐·法拉利!  保时捷早年打造过一款小巧的家用车,后来名满天下--大众甲壳虫!  以"开不坏"著称的丰田车,早年却在"山寨"上走了无数弯路;  布加迪曾在经济危机期间接过火车的订单,一不小心又
期刊
摘 要:创新、协调、绿色、开放、共享的发展理念,是管全局、管根本、管长远的导向,具有战略性、纲领性、引领性。这五大发展理念,指明了“十三五”乃至更长时期我国的发展思路、发展方向和发展着力点。因此,要想发挥着五大发展理念的指导作用,就应当深入理解它的内涵以及找到切入点,进而促进党史工作顺利开展落实。  关键词:五大发展理念;引领推动;党史工作  引言:  新时期发展下,五大发展理念已然成为我国经济建
期刊
摘 要:目前,伴随着我国市场经济的不断发展,我国的电力企业也得到了高速的发展,由于经济的发展和人民生活水平的不断提高,电网的建设面积得到了持续的扩大,给人民的工作方式以及生活水平带来了翻天覆地的变化,在我国居民的整体经济水平得到了提高的同时,电力系统中的变电站成为了一项十分重要的设施建设。因为它直接影响到供电系统的稳定性,为保证变电站的安全稳定和运行,以及对促进电力企业持续稳定的发展。因此,本文主
期刊
摘 要:煤矿企业的长期有效的安全生产,整个过程是一个复杂的动态系统或者称之为安全保障能力,这种过程或是能力可以使人受到的伤害或是物受到的损失降到最低,煤炭企业的长效安全生产的本质是使作用于煤炭企业安全生产的一系列不是线性相关的因素之间互相影响,本质就是消除系统间各个因素的矛盾。  关键词:煤矿安全;煤炭企业改革;安全保障能力  在党的十八大以来,中共中央提出了中国梦等战略主题,在2018年之后平安
期刊