下面是一个比较简单的文件复制器
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 文件复制器是一种实用程序,用于在计算机上复制文件。在这个特定的代码示例中,我们看到一个名为 `FileCopy` 的类,该类包含了复制文件的核心逻辑。下面我们将详细探讨这个程序的关键部分以及实现文件复制所...
一个简单的基于java实现的文件复制器,分享给大家学习
这是一个利用java swing做的一个文件复制器,你可以根据自己的需要选择复制的文件的类型,可以自己设定文件筛选的类型。反正是一款很实用的文件复制器。。相信我没错了。 注:解压密码仍然是:you'dbest
在VB6.0编程环境中,开发一个文件复制器程序是一个基础但实用的实践项目。这个程序的核心功能是利用内置的`FileCopy`函数来实现文件的复制操作。下面将详细介绍`FileCopy`函数以及如何在VB6.0中构建这样的程序。 `...
Java实现多线的文件复制(界面)。 可以选择复制文件的路径,和复制到某处的路径。可以选择线程数量。
对于不能完整读出的一个光盘或硬盘文件,本程序可以将其读出一部分。 主要用于抢救已被磨坏的...开始复制后,您要随时察看目标文件的大小。 如果长时间文件长度不变,您只要强行关闭本程序就可以了。 文件大小:24KB
然后通过`For`循环,多次调用`Copy`方法,将原文件复制到目标文件夹,每次复制后都会在文件名前加上"Copy X of Y"的格式,X代表副本编号,Y是原文件名。 最后,我们释放了所有使用的对象,防止内存泄漏。 在用户...
将文件从一个文件夹复制到指定的目录,可用于服务器文件复制,只需传入文件地址以及目录地址即可完成复制
改进版文件复制程序,包含实验报告。程序运行后,分别提示输入源文件和目标文件路径名,然后进行磁盘文件的复制。复制完成后显示“文件复制完成”信息。若复制失败,则能给出“源文件不存在”、“目标路径不存在”、...
ExtremeCopy Pro 2.3.2 简体中文注册版是一款Windows文件复制...当然也可以在配置把“作为Windows 默认的文件复制器”前面的钩去掉恢复Windows自身复制功能为默认。 ExtremeCopy Pro Key: J9I95-83JUN-8PD2H-ARTGF
使用python加pyqt5制作的复制工具,解压即用! 定时批量复制文件至指定的文件夹 可根据设置循环执行. 节省大量重复作业成本! 解压密码: 添加公众号:SAPABAP金色传说,发送消息:文件复制器 即可免费领取!
【压缩包子文件的文件名称列表】:小花密码强行复制器.exe 这个文件名表明了软件的可执行文件,是Windows操作系统下的一个应用程序(.exe文件)。这通常意味着用户下载后可以直接运行,无需额外安装。然而,用户在...
在STM32F103RCT6芯片上,使用SDIO口接口TF卡1,SPI2口接口TF卡2,实现了FATFS文件系统的移植和文件复制功能。但是在复制文件夹时,发现了文件差异问题,例如复制的jpg文件存在7个字节的差异,PDF文件存在77字节的...
专业的文件备份和复制工具,能自动探测文件的修改日期,并快速的依据文件日期进行更新和备份,有效的防止了旧文件覆盖新文件的问题,同时有效的加快了文件的更新和备份速度。 <br>设置文件备份监控程序,自动后台...
【压缩包子文件的文件名称列表】:DNF密码复制器.exe "DNF密码复制器.exe" 这个文件名暗示这可能是一个专门针对DNF(Dungeon and Fighter,一款流行的在线格斗游戏)的密码管理或复制工具。.exe文件是Windows操作...
因为文件系统监听和文件复制可能涉及I/O操作,这些操作通常是阻塞的,如果在一个线程中执行,可能会阻塞程序的其他部分。为了解决这个问题,我们可以创建一个单独的线程或线程池来处理文件复制。在Python中,可以...
在Windows系统中,我们可以使用内置的文件复制功能,如“文件资源管理器”的拖放操作,或者使用命令行工具如`xcopy`或`robocopy`。这些工具在默认情况下会尝试确保源文件和目标文件的一致性,但它们可能无法处理网络...
Android文件管理器(增加了文件夹复制移动,下载资源暂停删除等,以及复制过程中的可视化进程)是一个基于Android开发的应用,包含常用文件操作以及文件下载功能,文件操作包括打开文件夹和打开各类的文件(apk、avi...