java SWing下文件复制的实现方法

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:D159357
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:流是Java开发中的一个非常重要和基础的概念。本文通过文件复制程序的实现,介绍了流的概念、常见流类的使用方法及步骤。
  关键词:Java;流;文件复制
  中图分类号:TP311 文献标识码:A
  文章编号:1009-3044(2019)33-0037-02
  文件复制是程序设计中经常要实现的一个功能,它是通过输入输出流即I/O流来实现的。Java是一种完全面向对象的高级程序设计语言,它的使用越来越广泛。使用Java流来进行文件复制可以在命令行方式下实现,相当于使用原来DOS操作系数统下的命令,用户操作时不太直观和方便,在图形界面方式下实现就显得非常方便。本文就采用Java Swing类库在图形界面方式下实现文件复制的方法作一论述。
  1Java I/O流介绍
  输入输出即I/O操作,在Java中,程序是通过“流”(stream)来实现I/O操作的。“流”是一个抽象的概念,是一个流动的数据序列,它可以按输入和输出两个方向传递数据。按数据的流向可分为输人流和输出流;按流的数据单位大小可分为字符流和字节流;按功能不同还可以分为节点流和处理流。通过输入流可以实现对源文件的读操作,通过输出流可以实现对目标文件的写操作,从而实现文件复制。
  2Java swing介绍
  Java Swing组件库是Java语言提供的第二代GUI设计工具包,它以AWT为基础,在AW了内容的基础上新增加或改进了一些GUI组件,使得GUI程序功能更加强大,设计更容易,更方便,具有丰富的界面组件,开发人员用很少的代码就可以来创建出复杂的用户界面。
  3文件复制程序的设计与实现
  使用Java Swing进行图形用户界面程序设计时,首先要编制界面,然后编制事件处理的代码。可以使用文件对话框类FileDialog来选择源文件和目标文件,按照所使用流的不同方式及是否使用缓冲进行组合。按照此分析,实现该程序的主要步骤如下:
  3.1界面的设计
  程序的界面如下图1所示:
  界面整体采用3行2列的布局方式,“源文件…”“目标文件…”按扭分别用来打开文件对话框,选择源文件及目标文件,采用单选按钮来选择流的方式及是否采用缓冲区,点击“开始复制…”按钮,开始复制文件,复制过程具体用时在文本框中显示出来。
  3.2程序框架代码的编制
  程序运行时的界面窗体从JFrame类继承,并且实现动作事件处理接口ActionListener,将界面各组件定义成窗体类的成员变量,在构造方法中创建并加入至窗体中,对事件进行注册监听,并设置窗体的大小及可见性。实现代码如下:
  4结束语
  通过上述文件复制程序的实现可以看出,要实现文件的复制,主要还是要掌握Jav。中常见流类的使用,界面和事件代码的编制相对简单。Jave。中的流类比较多,初看上去还是比较烦琐,但还是有一定的规律可循,只要把握住流的方向是輸入还是输出、读写单位是字节还是字符、是否使用缓冲、流类中的主要方法等这几个要点,就能准确、快速使用流类来操作文件。
其他文献
摘要:本设计由特定摄像头作为颜色识别系统,采用两机械臂的操作方式,以机械爪作为操作设备,对魔方进行还原的操作。机械控制作为解魔方机器人的核心模块之一,是机械结构与算法的桥梁。  关键词:Arduino单片机;魔方算法;机器人  中图分类号:TP302 文献标识码:A 文章编号:1009-3044(2018)17-0267-02  机器人技术的不断发展与进步,可以说是各项科学技术共同发展所得到的一个
摘要:随着教育制度的不断发展与成熟,传统教学模式的弊端日益显现。本文以EEG监测技术为例,针对传统教学中存在的问题,提出人工智能技术在教育教学中的应用与实践研究。通过EEG注意力监测技术在教育教学中的引入、应用及发展,使教学方案得到有效的改进,教学质量得到大幅度提升,为高校的教学改进提供新思路与新方法,解决现阶段存在的问题。  关键词:人工智能; EEG注意力监测;教育教学  中图分类号:G304
摘要:慕课(MOOC),即大规模开放在线课程,是一种新兴的在线课程开发模式。该文在分析Kerberos认证协议的基础上,讨论了传统课堂在对学生讲授Kerberos协议中存在的难点问题,通过将慕课教学模式在Kerberos认证协议教学中进行应用的案例,进一步阐明了如何将慕课教学手段如何在课堂中进行应用的方法,对慕课教学进行了有益的探索。  关键词:慕课;教学模式;教学改革  中图分类号:G642.0
摘要:随着“互联网 ”被明确作为国家产业升级转型战略的关键方向,计算机网络技术因此在计算机相关技术体系中的地位得到进一步加强,作为主要传授计算机网络技术的计算机网络类课程,其教学的效果也因此被赋予了更高的要求。计算机网络类课程的教学内容,主要围绕计算机网络体系的层次結构展开,进而系统地、分层次地讲述计算机网络的基本概念和工作原理。计算机网络类课程的基础知识内容具有概念抽象、体系逻辑强、无其他相关课
摘要:在互联网 教育环境下,大学计算机基础课程必须抛弃传统观念,构建创新理念,充分运用计算机通信技术与网络技术,引入慕课学习模式,结合SPOC与翻转课堂等模式,建立新的教学环境,满足不同层次的学生要求,从教学内容,教学方式,教学行为,教学理念等多个方面进行改革与创新,更好地推动大学计算机基础课程的教学与实践的推广。  关键词:互联网;慕课;SPOC;翻转课堂  中图分类号:TP393 文献标识码:
摘要:针对当前较为常见的Oracle数据库应用,尤其是数据体量越来越大的现状下,文章提出了几种切合实际应用的优化方式,在一定程度上提高了SQL语句的执行效率,极大地加快了数据的查询检索等操作,充分实现了优化的目的。  关键词:oracle;数据库;SQL语句;查询;优化  中图分类号:TP311.13 文献标识码:A 文章编号:1009-3044(2018)08-0012-02  随着大数据、物联
摘要:随着大数据技术的发展,新型数据中心的建设面临着投资规模、数据来源、信息安全等方面的挑战,该文提出了分布式存储建设方案,为基于大数据和云计算的新型数据中心建设提供新的模型。  关键词:大数据;数据中心建设;分布式存储  随着计算机技术和信息技术的飞速发展,人类已经进入大数据时代。什么是大数据?大数据指的是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息
摘要:物联网是实现智慧城市的基础,建立智慧城市将是永州信息化最终目标和发展方向。“智慧永州”以信息化引领城市管理变革,以物联网、人工智能为抓手,整合了专家知识库、计算机系统、大数据、云计算和数据挖掘等先进技术,推动物联网在智慧城市中的应用,开启了“智慧永州”发展的新征程,极大地提高了永州城市管理水平。该文论述了“智慧永州”建设取得的成就,分析了“智慧永州”实施过程中存在的问题,并提出了相应的解决方
摘要:随着经济的快速发展,能源问题也随之凸显出来。能源的消耗急剧增加,环境压力也越来越大。依据《高等学校节约型校园建设与管理技术导则》(试彳亍)建科[2008]89号、《高等学校校园节能监管系统建设技术导则》《高等学校校园建筑能耗统计审计公示办法》《高等学校校园设施节能运行管理办法》,總结和吸收了国内校园节能监管系统的成果和经验,以我国现行相关标准为依据,结合桂林电子科技大学的实际情况,采用先进的
摘要:随着互联网的迅速发展,网络成为人们必要的交流生活的重要工具,同时也为大学生网络学习提供了便利。大连海洋大学顺应时代发展先后建设微课、MOOC等各类在线网络学习平台,针对在线学习的准备阶段、学习阶段及完成阶段,确立相应的诊断性评价、形成性评价、总结性评价或综合评价类型,根据大学生在线学习的不同方面确立不同学习阶段的评价内容,并给出在线学习评价方式,从而实现多元评价,为大学生的在线学习提供更好的