java SWing下文件复制的实现方法
2019-01-08潘国荣
潘国荣
摘要:流是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。中的流类比较多,初看上去还是比较烦琐,但还是有一定的规律可循,只要把握住流的方向是輸入还是输出、读写单位是字节还是字符、是否使用缓冲、流类中的主要方法等这几个要点,就能准确、快速使用流类来操作文件。