基于Java的文件监控程序设计与实现
2018-01-17周佳宁赵彬翔
周佳宁++赵彬翔
摘 要 由于公司的各个部门需要大量的数据进行处理和接收,所以公司部门需要按照接收到的信息,存放于指定的目录中,将信息进行整合和归纳,并且将文件重新进行命名和靠背。通过Java的文件监控程序,能够有效的帮助用户,在实施数据的调整和归纳的过程中将文件信息进行监控和采集。能够方便客户在查找信息、进行历史信息的搜集和修改上快速进行,本文针对Java的文件监控程序的设计和实现进行理论探讨,洗完更够对讲来Java监控程序的设计和实现提供一定的参考价值。
【关键词】Java 文件监控 程序设计 实现
1 设计思路与总体框架
1.1 设计思路
Java文件在进行设计思路,是需要针对大量需要接收和处理的数据资源进行汇总和预设,根据不同数据的种类进行分类、分时间段的保存。每天都需要对数据的分类与存储工作,所以会浪费大量的人力资源、时间资源。
所以,Java的文件监控程序的设计顺其自然的产生了。这是为了能够让公司各个部门,以及需要用到数据进行采集、接收、处理、分类的其他机构都能够高效率的进行工作的一种程序。Java的文件监控程序的设计与实现,也是为了能够顺利的进行文件处理,在桌面版的自动监控、程序进行中,按照设计好的参数,自动监控数据处理目录,简化数据处理工作,从而加快服务效率。
1.2 总体框架
Java文件监控程序的总体框架,主要是为了在进行处理数据与处理业务时,需要按照所要处理的数据进行流程梳理,明确总体业务流程的走向。按照不同的功能对业务流程进行分类细化处理。不同的板块,分类的原则不同,需要处理的数据也不同。按照数据的接收情况、处理情况、操作情况需要设置不同的板块,将流程分段处理,完善各个环节的细化工作。然后设计好模板需要的参数。
数据在接收的部分,需要按照不同数据的总体进行接收。通过 ftp 方式获取远程数据,并且在接收之后,迅速保存在本地的目录中。从数据的处理模块方面,对于数据的整体完成程度,以及数据的接收情况进行统一的验证和考察。
同时对于数据产生异常的情况,可以在数据板块中进行数据的检查。通过监控,还可以看出是哪个阶段出现了问题,并且对数据的处理进行重新操作。在进行文件操作的过程中,不同类别的数据,以及接收的文件名称不同进行分类存储。这需要事前进行参数设置,在相应的板块中来实现整体流程的规范。比如:文件、数据的接收时间、数据的分类情况、数据的命名规则。在进行程序处理是,要按照总体流程的程序进行。
2 桌面框架的实现
通过桌面框架的方式实现Java类的swt库类实现。优于swt本身就属于一个库类。可以通过不同的电脑终端接收到的文件端口不同,按照不同端口上的GUI空间进行处理。并且可以通过swt软件开发程序,进行桌面应用。使用的主机相同的外感官感受。
从整体布局当中分析,可以看出当前shell库类,在生成一個主页面会通过主页面上安装和使用的swt库类的控件,进行页面窗口元素的布局和控制。通过使用的shell类的生成窗体进行操作,并且能够在操作的过程中现实窗体的位置、大小等基本信息。同时再使用 MenuItem类进行设置窗体的各项功能的使用,按照设置窗口的各项功能,开展制定的菜单进行显示。另外,还可以通过shell.set Back ground Image()进行窗口背景的设置。同时进行文字的选项点击之后开始进入相应的子页面,通过子页面开展各项元素的位置以及相应的文字选项进行控制,这就需要应用到Group来设置。比如:进行参数设置,需要进入相应的页面开展初始化组合。还需要通过: group_cs.set Layout()进行框架的整体布局,可以选用水平方向还是垂直方向。还可以使用使用 set Bounds()设置子页面的位置,开展文字描述。最后,需要使用shell.set Enabled(true)让控件变得更加具有可见性,实现整体框架的程序编程 。
3 主要功能模板
3.1 数据接收板块
数据接收板块主要是负责整体程序的文件信息、数据的而接收,并且将接收到的信息放在指定的目录中,让文件信息、数据能够快速进行分类。根据不同的文件名称,还可以在接收到数据是通过分类类型进行分类。同时模块功能在实现数据的获取是,首先需要获取到初始化的操作权限,这就需要开展ftP进行初始化设置。在数据接收的过程中,还需要生成 Ftp Client的对象类,开展实例双向参数分别进行远程的主机IP定位,连接主机地址,将编码程序进行连接。然后,使用实例的方法函数 login 进行 ftp 的远程操作处理。在操作中,还需要将两个参数的用户名和密码进行ftp连接。实施初始需要运用到的语句为: new Ftp Client(hots,21);远程连接是需要运用到的语句为: ftp.log-in(user,password)。如果因为网络故障无法连接到其他端口进行ftp目录的连接,需要根据不同的情况输出信息交给客户。在连接的过程中就可以进行操作。连接成果之后,使用list() 可以得到远程目录的文件信息,将信息进行数据流入,根据文件对象进行缓冲和读取。由于缓冲的过程中字节大小不同,还需要利用: byte[]buffer=new byte[1024] 设置为统统概念以的1024字节进行处理。将数据文件进行字节分段读取,通过 File Out put Stream 文件进行输入操作,写入本地目录中存放。
3.2 数据处理板块
数据处理板块,主要是根据数据的总结进行分类。获取数据,分类进行储存的一种方式。这种方式实现需要根据 File 文件类以及其功能,该函数进行系统的操作。首先设置实例 File file=new File开展制定目录,然后根据其对象会理函数进行文件数据的浏览。将所有文件的实体进行压缩,或者其他环节的处理操作。这需要对数据进行循环教研操作,得到每一个文件,并根据指定的分类的准确性进行校验。同类型的数据进行操作。对于接收到的不完整数据,需要剔除。保障数据的整体性和可用性。在验证的过程中,需要对文件、数据进行验证。验证的方法主要是通过 File 类的 length()处理开展的。将文件进行循环过后,对于其真实的大小与高标准大小进行对比,如果大小不符合,即为一场数据,需要进行删除操作,如果数据的大小符合要求,那么将需要的文件放入指定的目录中,对于文件的名称也需要按照规定进行更改,才能够放入目录,进存放操作。endprint
Java的数据监控程序,在进行监控部分的使用时,需要对于Java的操作 Mythread 的程序进行具体的操作,开展截面上的监控按钮,进行文件的处罚监控模式运行,并且对于 Runnable 的方法实现线程操作处理,并且通过监控环节将没有处理的文件开展休眠模式,休眠模式一共设置为五秒钟,可以根据Thread.sleep(5000)的操作制定设置的睡眠时间。
3.3 参数设置板块
最后,进行参数设置板块的参数数据进行重新的设置和读取。需要在功能上进行创新和改革。所以ftp在连接的过程中,需要对基本的信息、监控的目录分类情况、文件的操作流程、以及最先实现的配置信息的写入进行读取。首先,进行 Document.create Document()创建函数document作为操作对象,使用add Element(“trees”)开展新的措施,创建一个xml文件的最中目录,然后将目录剑豪之后,需要进行对 Element为目标的 add Attribute()的配置节点加入。比如说:将远程的操作ftp作为访问的参数,能够访问到远程的用户名与密码进行一步分操作,那么使用 tree Element.Add At-tribute(“ftp name”,”ftp user”),tree Element.add At-tribute(“ftp pass”,”123”)的操作,就可以帮助配置节点加入完成最终的参数设置板块。在操作的过程中,还需要进行各项参数信息的设置工作,在完成之后,可以通过XML文件进行兑现的写入,比如:XML Writer writer=new XML Writer(new File-Out put Stream))完成最终的文件配置生成。
4 结论
本文主要研究的是 Java 的文件监控程序设计与实现,通过对于如何实现进行理论的阐述,其次是通过实时接收数据,并且能够有效保存数据的数据接收模板的研究,其次对于接受的数据进行验证和循环计算的数据处理板块的研究,对于对文件进行分类、操作、存储开展数据应用,最后将各个相关的参数进行功能配置,设置好参数设置板块。开展了Java库类swt的实现整体的用户可视化窗体操作功能,随后对于xml的文件操作。文件读取、ftp实现类的如何操作使用,开展了对Java的总体程序的各项思路以及实现方法进行了设计和讨论,结合应用的程序,让研究者有了进一步的了解。
参考文献
[1]王天一,王通,朱红.论JAVA编程中异常处理的方法与技巧[J].科技展望,2017,27(22):15.
[2]王晓亮.JAVA虚拟机内存使用优化研究与应用[J].价值工程,2017,36(21):221-222.
[3]昝道广.Java程序开发数据库与框架应用[J/OL].电子技术与软件工程,2017(11):178.
[4]溫立辉.Java语言拦截机制之实现原理[J].科技风,2017(03):62.
[5]柳郁,孙小兵,李斌.面向Java程序包的代码概要自动生成技术研究[J/OL].计算机科学与探索,2017,11(02):212-220.
作者简介
周佳宁(1995-),男,山西省太原市人。大学本科学历。
赵彬翔(1995 -) ,男,山西省长治市人。大学本科学历。
作者单位
山西农业大学信息学院 山西省晋中市 030801endprint