使用java窗体复制文件_Java仿Windows 窗口化复制文件功能

Java仿Windows 窗口化复制文件功能,

class SelectFileListener implements ActionListener {//取得目录内容的事件处理

public void actionPerformed(ActionEvent event) {

if (fileChooser.showOpenDialog(CopyFileDemo.this)==JFileChooser.APPROVE_OPTION){//弹出文件选择器,并判断是否点击了打开按钮

String fileName=fileChooser.getSelectedFile().getAbsolutePath();//得到选择文件的绝对路径

if (event.getSource().equals(selectFile1)){//判断事件来自于哪个按钮

jtfSourceFile.setText(fileName);//设置源文件路径

}

else{

jtfTargetFile.setText(fileName);//设置目标文件路径

}

}

}

}

public boolean copy(String file1,String file2){//拷贝文件方法

try{

java.io.File fileIn=new java.io.File(file1);//用路径名生成源文件

java.io.File fileOut=new java.io.File(file2);//用路径名生成目标文件

FileInputStream fin=new FileInputStream(fileIn);//得到文件输入流

FileOutputStream fout=new FileOutputStream(fileOut);//得到文件输出流

byte[] bytes=new byte[1024];//初始化字节数组,用于缓冲

int c;

while((c=fin.read(bytes))!=-1){//如果文件未读完

fout.write(bytes,0,c);//将读取的字节数组写入目标文件输出流中

}

fin.close();//关闭输入流

fout.close();//关闭输出流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值