PC机下实现java对文件系统功能调用

来源 :太原理工大学 | 被引量 : 3次 | 上传用户:lygzzm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet及环球网技术的不断发展,java语言作为一门网络编程语言也得到了迅速发展,在不同的设备、计算机和网络中得到广泛应用。同时,java做为一门面向对象的程序设计语言,凭其跨平台及可移植性好的特点,特别适合应用程序的开发。但是,要实现java语言不支持的、依赖于操作系统的特性功能或者一个用其他语言编成的库或程序,以及一些与系统底层交互的时间敏感代码时,java本身并不能实现这些功能,此时就需要引入JNI技术。通过对系统架构的整体分析,以SOA三层架构(需求层、语义层、服务层)的设计思想为理念,将系统架构分为的硬件层、文件系统层和用户层。硬件层对应系统底层的五个接口函数,系统层对应文件系统的流程,负责在系统用户层与硬件层之间传递驱动的相关参数和数据。当用户层发出应用需求时,该访问需求映射为文件系统的操作流程。本文是在WINDOWS操作系统平台下,基于一个已经写好的FATFS文件系统C代码,通过JNI技术在java平台下实现文件系统的功能。首先,将C编写的底层驱动函数作为系统的原子构件,包括六个函数:初始化磁盘驱动器、获取磁盘状态、读扇区、写扇区、控制设备关联特性、获取当前时间。这些函数可以完成文件系统层与硬件层的对接,进而实现文件系统层基本构件的功能。用户层通过调用文件系统层的应用语义流程来满足应用需求。论文首先对文件系统的基本构件进行了分析。随后,基于SOA架构实现了FATFS文件系统的移植。最后,结合文件系统的相关语义流程及JNI技术,将C编写的本地代码生成DLL (UNIX操作系统为SO)文件。由于java其跨平台的特点,系统通过调用DLL文件(或SO文件),即可实现WINDOWS平台下java对文件系统功能的调用。系统设计利用eclipse开发工具,分析了eclipse平台体系结构以及eclipse插件的安装及使用。最后,通过eclipse环境下java及C环境的配置以及JNI技术,实现了PC机下java对文件系统部分功能调用,如读文件、写文件、读文件系统信息、读文件目录、修改文件属性、创建文件夹、文件重命名。
其他文献
为了获得高分辨率图像,合成孔径雷达通常面临着高速率A/D转换和巨大数据量等问题的挑战。然而,压缩感知理论表明高分辨率图像可以在相较于奈奎斯特采样率下极少的测量值重构
低密度奇偶校验码(Low-Density Parity-Check codes,LDPC)是近年来信道编码领域的研究热点,它具有最接近香农极限的纠错性能和便于硬件实现的并行迭代译码方式,结构化的构造方法能
卫星通信自20世纪40年代提出以来,经过半个多世纪的发展后已逐渐成为国防军事通信、企业通信及个人通信的重要手段。成对载波多址技术(PCMA,Paired Carrier Multiple Access)是
在一些应用中,如特殊场景下的视频监控或人员呵护等,都需要及时并高效的对场景图像信息进行获取并传输。但是很多时候由于图像传输应用的特殊需求以及终端设备自身的限制,使得我
近年来工作流技术已成为计算机应用领域广泛应用、极力研究和迅速发展的技术,因为它具有有效支持过程建模、优化分析、经营过程自动化等能力。进入二十一世纪以来,随着经济全球
本文通过将一种新颖的步态时空表示方法与两种改进的特征提取方法结合,利用步态进行身份识别,显著提高了识别效果。首先,本文介绍了一种新颖的步态时空表示方法—步态能量图
运动员作为我国体育事业发展的重要群体,在训练过程中如何提高运动员的身体健康水平和运动竞技能力,运动员患有运动损伤后如何加强康复性训练,对于运动员在康复期间恢复其竞
无线传感器/执行器网络(Wireless Sensor-Actor Network,WSAN)是近年来发展起来的新一代无线传感网络,它不仅具备网络监测功能,还具备和物理环境进行交互的能力。然而,WSAN在多功
随着国防军事现代化进程的快速推进,一些军用目标,如战斗机、导弹等具有低雷达散射截面积(Radar Cross Section,RCS)特性显得至关重要。于是近年来涌现许多降低RCS的方法,其中,对
当前,4G在全球范围内进入了高速发展期,已经能够实现高质量的移动宽带服务。与此同时,5G标准正在加紧制定中,并预计2020年投入商用。相比4G,5G在容量、数据速率、时延等方面会有质