`
大_圣
  • 浏览: 17659 次
  • 性别: 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 文件复制器是一种实用程序,用于在计算机上复制文件。在这个特定的代码示例中,我们看到一个名为 `FileCopy` 的类,该类包含了复制文件的核心逻辑。下面我们将详细探讨这个程序的关键部分以及实现文件复制所...

    java文件复制器

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

    java完美版文件复制器

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

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

    在VB6.0编程环境中,开发一个文件复制器程序是一个基础但实用的实践项目。这个程序的核心功能是利用内置的`FileCopy`函数来实现文件的复制操作。下面将详细介绍`FileCopy`函数以及如何在VB6.0中构建这样的程序。 `...

    Java多线程文件复制器

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

    天琼已损坏文件复制器

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

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

    然后通过`For`循环,多次调用`Copy`方法,将原文件复制到目标文件夹,每次复制后都会在文件名前加上"Copy X of Y"的格式,X代表副本编号,Y是原文件名。 最后,我们释放了所有使用的对象,防止内存泄漏。 在用户...

    java文件复制

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

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

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

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

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

    文件定时复制器.exe

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

    小花密码强型复制器绝对的好用

    【压缩包子文件的文件名称列表】:小花密码强行复制器.exe 这个文件名表明了软件的可执行文件,是Windows操作系统下的一个应用程序(.exe文件)。这通常意味着用户下载后可以直接运行,无需额外安装。然而,用户在...

    FATFS文件系统复制文件和文件夹

    在STM32F103RCT6芯片上,使用SDIO口接口TF卡1,SPI2口接口TF卡2,实现了FATFS文件系统的移植和文件复制功能。但是在复制文件夹时,发现了文件差异问题,例如复制的jpg文件存在7个字节的差异,PDF文件存在77字节的...

    FileCopy v1.5

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

    密码复制器

    【压缩包子文件的文件名称列表】:DNF密码复制器.exe "DNF密码复制器.exe" 这个文件名暗示这可能是一个专门针对DNF(Dungeon and Fighter,一款流行的在线格斗游戏)的密码管理或复制工具。.exe文件是Windows操作...

    监听文件下文件发生变化时复制文件到另一个文件夹

    因为文件系统监听和文件复制可能涉及I/O操作,这些操作通常是阻塞的,如果在一个线程中执行,可能会阻塞程序的其他部分。为了解决这个问题,我们可以创建一个单独的线程或线程池来处理文件复制。在Python中,可以...

    Windows可靠文件复制处理

    在Windows系统中,我们可以使用内置的文件复制功能,如“文件资源管理器”的拖放操作,或者使用命令行工具如`xcopy`或`robocopy`。这些工具在默认情况下会尝试确保源文件和目标文件的一致性,但它们可能无法处理网络...

    Android文件管理器源码

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

Global site tag (gtag.js) - Google Analytics