下面是一个比较简单的文件复制器
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实现的文件复制器,分享给大家学习
1)在FileCopy类中,建立copy方法,实现文件复制的内容; 2)程序中需要考虑输入输出异常处理; 3)在dos控制台窗口环境下,通过命令行参数运行程序,如: Java FileCopy test1.txt test2.txt
这是一个利用java swing做的一个文件复制器,你可以根据自己的需要选择复制的文件的类型,可以自己设定文件筛选的类型。反正是一款很实用的文件复制器。。相信我没错了。 注:解压密码仍然是:you'dbest
Java实现多线的文件复制(界面)。 可以选择复制文件的路径,和复制到某处的路径。可以选择线程数量。
文件复制器程序(VB6.0源代码编写)利用FileCopy函数复制文件‘CommonDialog1.Filter
对于不能完整读出的一个光盘或硬盘文件,本程序可以将其读出一部分。 主要用于抢救已被磨坏的...开始复制后,您要随时察看目标文件的大小。 如果长时间文件长度不变,您只要强行关闭本程序就可以了。 文件大小:24KB
一次复制多份本文件程序(VB6.0代码编写) 在内容中写入文字,点“复制文件”时,将会在其根目录下找到复制的文件。 QQ223857666勾月
将文件从一个文件夹复制到指定的目录,可用于服务器文件复制,只需传入文件地址以及目录地址即可完成复制
改进版文件复制程序,包含实验报告。程序运行后,分别提示输入源文件和目标文件路径名,然后进行磁盘文件的复制。复制完成后显示“文件复制完成”信息。若复制失败,则能给出“源文件不存在”、“目标路径不存在”、...
ExtremeCopy Pro 2.3.2 简体中文注册版是一款Windows文件复制...当然也可以在配置把“作为Windows 默认的文件复制器”前面的钩去掉恢复Windows自身复制功能为默认。 ExtremeCopy Pro Key: J9I95-83JUN-8PD2H-ARTGF
使用python加pyqt5制作的复制工具,解压即用! 定时批量复制文件至指定的文件夹 可根据设置循环执行. 节省大量重复作业成本! 解压密码: 添加公众号:SAPABAP金色传说,发送消息:文件复制器 即可免费领取!
专业的文件备份和复制工具,能自动探测文件的修改日期,并快速的依据文件日期进行更新和备份,有效的防止了旧文件覆盖新文件的问题,同时有效的加快了文件的更新和备份速度。 <br>设置文件备份监控程序,自动后台...
把服务前端ip地址改成电脑的ip地址 先打开服务器端 再开客户端
Android文件管理器(增加了文件夹复制移动,下载资源暂停删除等,以及复制过程中的可视化进程)是一个基于Android开发的应用,包含常用文件操作以及文件下载功能,文件操作包括打开文件夹和打开各类的文件(apk、avi...
文件复制,具体都是递归一下,没什么难点,大家参考参考。。。。。。。。。。。
比较好用的复制器,可以节省很多时间,上游戏,复制文件!
该文件快速复制器,是提高文件复制速度的一个工具,非常适合VISTA系统用.
除些之外,也可以用Windows 自带的复制功能作为默认的使用,而把ExtremeCopy 作为后备,只要在配置把“作为Windows 默认的文件复制器”前面的钩去掉并确认保存就行了。 ExtremeCopy 作为文件复制工具是能支持文件...