`
大_圣
  • 浏览: 17110 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

文件复制器

阅读更多

下面是一个比较简单的文件复制器

 

 

 

1.复制的具体实现方法

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 指定位置的文件复制到指定位置.
 * @author Administrator
 *
 */
public class fileCopy {
	
	
	// 文件复制的方法
	public void copyFile(String scrPath, String desPath) {
		// 如果路径正确,得到源文件以及目标文件
		try {
			FileInputStream fis = new FileInputStream(scrPath);
			FileOutputStream fos = new FileOutputStream(desPath);
			//读取文件,并将读取到的数据直接写入磁盘.
			try {
				int read = fis.read();
				while (read != -1) {
					
					//将读取的数据直接写到磁盘当中
					fos.write((byte)read);
					read = fis.read();
				}
				
				//关闭流
				fis.close();
				
				//保证数据能完整写入到磁盘当中
				fos.flush();
				
				//关闭流
				fos.close();

			} catch (IOException e) {
				e.printStackTrace();
			}

		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}
}

 

 

 

2.界面

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class fileCopyUI extends JFrame{

	public static void main(String args[]){
		fileCopyUI ui = new fileCopyUI();
		ui.showUI();
	}
	
	
	public void showUI(){
		this.setTitle("文件复制器");
		this.setSize(300,125);
		JButton but = new JButton("复制");
		JLabel jl = new JLabel("     源文件:");
		JTextField jf = new JTextField(20);
		JLabel jl1 = new JLabel("目标文件:");
		JTextField jf1 = new JTextField(20);
		
		this.add(jl);
		this.add(jf);
		this.add(jl1);
		this.add(jf1);
		this.add(but);
		
		this.setLayout(new FlowLayout());
		this.setLocationRelativeTo(null); //居中显示
		this.setResizable(false);//不可改变大小
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);//关闭界面时推出程序
		this.setVisible(true);//显示界面

		ActionListenerImpl l = new ActionListenerImpl(jf,jf1);
		but.addActionListener(l);
	}
	
}

 

 

 

3.监听器

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JTextField;

public class ActionListenerImpl implements ActionListener {
	private JTextField jf;
	private JTextField jf1;

	// 获取文件指定的路径和关键字
	public ActionListenerImpl(JTextField jf, JTextField jf1) {
		this.jf = jf;
		this.jf1 = jf1;
	}

	public void actionPerformed(ActionEvent e) {
		JButton but = (JButton)e.getSource();
		if(but.getText().equals("复制")){
		fileCopy fc = new fileCopy();
		fc.copyFile(jf.getText(), jf1.getText());
		}
	}

}

 

 

依旧简陋的界面....

 

 

  • 大小: 10.3 KB
分享到:
评论

相关推荐

    java文件复制器

    一个简单的基于java实现的文件复制器,分享给大家学习

    java文件复制器代码

    1)在FileCopy类中,建立copy方法,实现文件复制的内容; 2)程序中需要考虑输入输出异常处理; 3)在dos控制台窗口环境下,通过命令行参数运行程序,如:  Java FileCopy test1.txt test2.txt

    java完美版文件复制器

    这是一个利用java swing做的一个文件复制器,你可以根据自己的需要选择复制的文件的类型,可以自己设定文件筛选的类型。反正是一款很实用的文件复制器。。相信我没错了。 注:解压密码仍然是:you'dbest

    Java多线程文件复制器

    Java实现多线的文件复制(界面)。 可以选择复制文件的路径,和复制到某处的路径。可以选择线程数量。

    文件复制器程序(VB6.0源代码编写)利用FileCopy函数复制文件‘CommonDialog1.Filter

    文件复制器程序(VB6.0源代码编写)利用FileCopy函数复制文件‘CommonDialog1.Filter

    天琼已损坏文件复制器

    对于不能完整读出的一个光盘或硬盘文件,本程序可以将其读出一部分。 主要用于抢救已被磨坏的...开始复制后,您要随时察看目标文件的大小。 如果长时间文件长度不变,您只要强行关闭本程序就可以了。 文件大小:24KB

    一次复制多份本文件程序(VB6.0代码编写)

    一次复制多份本文件程序(VB6.0代码编写) 在内容中写入文字,点“复制文件”时,将会在其根目录下找到复制的文件。 QQ223857666勾月

    java文件复制

    将文件从一个文件夹复制到指定的目录,可用于服务器文件复制,只需传入文件地址以及目录地址即可完成复制

    文件复制程序 汇编语言课程设计

    改进版文件复制程序,包含实验报告。程序运行后,分别提示输入源文件和目标文件路径名,然后进行磁盘文件的复制。复制完成后显示“文件复制完成”信息。若复制失败,则能给出“源文件不存在”、“目标路径不存在”、...

    ExtremeCopy 2.3.2 简体中文注册版 | 快速文件复制工具

    ExtremeCopy Pro 2.3.2 简体中文注册版是一款Windows文件复制...当然也可以在配置把“作为Windows 默认的文件复制器”前面的钩去掉恢复Windows自身复制功能为默认。 ExtremeCopy Pro Key: J9I95-83JUN-8PD2H-ARTGF

    文件定时复制器.exe

    使用python加pyqt5制作的复制工具,解压即用! 定时批量复制文件至指定的文件夹 可根据设置循环执行. 节省大量重复作业成本! 解压密码: 添加公众号:SAPABAP金色传说,发送消息:文件复制器 即可免费领取!

    FileCopy v1.5

    专业的文件备份和复制工具,能自动探测文件的修改日期,并快速的依据文件日期进行更新和备份,有效的防止了旧文件覆盖新文件的问题,同时有效的加快了文件的更新和备份速度。 <br>设置文件备份监控程序,自动后台...

    基于多线程的文件传输系统

    把服务前端ip地址改成电脑的ip地址 先打开服务器端 再开客户端

    Android文件管理器源码

    Android文件管理器(增加了文件夹复制移动,下载资源暂停删除等,以及复制过程中的可视化进程)是一个基于Android开发的应用,包含常用文件操作以及文件下载功能,文件操作包括打开文件夹和打开各类的文件(apk、avi...

    JAVA作业文件复制

    文件复制,具体都是递归一下,没什么难点,大家参考参考。。。。。。。。。。。

    密码复制器用于复制密码

    比较好用的复制器,可以节省很多时间,上游戏,复制文件!

    文件快速复制器TeraCopy 2.0 Beta4.exe

    该文件快速复制器,是提高文件复制速度的一个工具,非常适合VISTA系统用.

    ExtremeCopy 2.3.0 简体中文版(快速复制工具) 32位/64位

    除些之外,也可以用Windows 自带的复制功能作为默认的使用,而把ExtremeCopy 作为后备,只要在配置把“作为Windows 默认的文件复制器”前面的钩去掉并确认保存就行了。 ExtremeCopy 作为文件复制工具是能支持文件...

Global site tag (gtag.js) - Google Analytics