单文件到本地机文件夹的拷贝

岁月如刀割

岁月如刀割

2016-02-19 17:03

下面是个超简单的单文件到本地机文件夹的拷贝教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

  

/*
 * 作成日: 2005/07/12
 *
 * この生成されたコメントの?啡毪丹欷毳匹螗抓飑`トを?涓?するため
 * ウィンドウ ?O定 Java コ?`ド生成 コ?`ドとコメント
 */
package test2;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.io.*;
import javax.swing.JFrame;
import javax.swing.filechooser.FileFilter;
import javax.swing.JFileChooser;
/**
 * @author hx0105
 *
 * この生成されたコメントの?啡毪丹欷毳匹螗抓飑`トを?涓?するため
 * ウィンドウ ?O定 Java コ?`ド生成 コ?`ドとコメント
 */
public class CopyFile extends JFrame {
private javax.swing.JPanel jContentPane = null;
private javax.swing.JButton jButton = null;
 private javax.swing.JTextField jTextField = null;
 private javax.swing.JTextField jTextField1 = null;
 private javax.swing.JButton jButton1 = null;
 private javax.swing.JButton jButton2 = null;
 /**
  * This is the default constructor
  */
 public CopyFile() {
  super();
  initialize();
 }
 /**
  * This method initializes this
  *
  * @return void
  */
 private void initialize() {
  this.setSize(300, 200);
  this.setContentPane(getJContentPane());
 }
 /**
  * This method initializes jContentPane
  *
  * @return javax.swing.JPanel
  */
 private javax.swing.JPanel getJContentPane() {
  if (jContentPane == null) {
   jContentPane = new javax.swing.JPanel();
   jContentPane.setLayout(null);
   jContentPane.add(getJButton(), null);
   jContentPane.add(getJTextField(), null);
   jContentPane.add(getJTextField1(), null);
   jContentPane.add(getJButton1(), null);
   jContentPane.add(getJButton2(), null);
  }
  return jContentPane;
 }
 /**
  * This method initializes jButton
  *
  * @return javax.swing.JButton
  */
 private javax.swing.JButton getJButton() {
  if(jButton == null) {
   jButton = new javax.swing.JButton();
   jButton.setBounds(206, 76, 80, 27);
   jButton.setText("copy");
   jButton.addActionListener(new java.awt.event.ActionListener()
   {
   public void actionPerformed(ActionEvent e)
   {
    String from = jTextField.getText();
    String to = jTextField1.getText();
    Copy copy1 = new Copy();
    boolean copy_ok = copy1.copy(from,to);
    if(copy_ok)
    {
    System.out.println("copy is successful!");
    }
    else
    {
    System.out.println("copy is failture!");
    }
   }
   }
   );
  }
  return jButton;
 }
 /**
  * This method initializes jTextField
  *
  * @return javax.swing.JTextField
  */
 private javax.swing.JTextField getJTextField() {
  if(jTextField == null) {
   jTextField = new javax.swing.JTextField();
   jTextField.setBounds(5, 50, 118, 31);
  }
  return jTextField;
 }
 /**
  * This method initializes jTextField1
  *
  * @return javax.swing.JTextField
  */
 private javax.swing.JTextField getJTextField1() {
  if(jTextField1 == null) {
   jTextField1 = new javax.swing.JTextField();
   jTextField1.setBounds(5, 96, 117, 28);
  }
  return jTextField1;
 }
 /**
  * This method initializes jButton1
  *
  * @return javax.swing.JButton
  */
 private javax.swing.JButton getJButton1() {
  if(jButton1 == null) {
   jButton1 = new javax.swing.JButton();
   jButton1.setBounds(125, 53, 76, 27);
   jButton1.setText("file");
   
   jButton1.addActionListener (new java.awt.event.ActionListener()
   {
   public void actionPerformed (ActionEvent e)
   {
    JFileChooser fc = new JFileChooser();
    fc.setCurrentDirectory (new File("f:"));
   int returnVal = fc.showDialog(CopyFile.this, "OK");
   
   if (returnVal == JFileChooser.APPROVE_OPTION)
   {
    File file = fc.getSelectedFile();
    jTextField.setText(file.getPath());
   }
   else
   {
    jTextField.setText("f:");
   
   }
    }
   }
   );
  }
  return jButton1;
 }
 /**
  * This method initializes jButton2
  *
  * @return javax.swing.JButton
  */
 private javax.swing.JButton getJButton2() {
  if(jButton2 == null) {
   jButton2 = new javax.swing.JButton();
   jButton2.setBounds(126, 95, 78, 26);
   jButton2.setText("folder");
   jButton2.addActionListener(new java.awt.event.ActionListener()
      {
      public void actionPerformed (ActionEvent e)
      {
    JFileChooser fc = new JFileChooser();
        fc.setCurrentDirectory (new File ("f:"));
       int returnVal = fc.showDialog(CopyFile.this, "OK");
       if (returnVal == JFileChooser.APPROVE_OPTION)
       {
        File file = fc.getSelectedFile();
        jTextField1.setText(file.getPath());
       }
       else
       {
        jTextField1.setText("f:");
       }
    }
      });
  }
  return jButton2;
 }
} // @jve:visual-info decl-index=0 visual-constraint="27,18"
//下面是拷贝文件用到的类
package test2;
import java.io.*;
import java.lang.Exception;
import java.util.*;
public class Copy
 {
public boolean copy(String file1,String file2)
{
try //must try and catch,otherwide will compile error
{
//instance the File as file_in and file_out
java.io.File file_in=new java.io.File(file1);
java.io.File file_out=new java.io.File(file2);
 FileInputStream in1=new FileInputStream(file_in);
 FileOutputStream out1=new FileOutputStream(file_out);
 byte[] bytes=new byte[1024];
 int c;
while((c=in1.read(bytes))!=-1)
out1.write(bytes,0,c);
 in1.close();
out1.close();
return(true); //if success then return true
 }
catch(Exception e)
{
System.out.println("Error!");
return(false); //if fail then return false
 }
 }
 }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

单文件到本地机文件夹的拷贝

编程语言 网络编程
单文件到本地机文件夹的拷贝

一个拷贝整个文件夹(包括子文件夹)的方法

ASP
一个拷贝整个文件夹(包括子文件夹)的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用flash打开本地文件夹

flash教程
用flash打开本地文件夹

文件夹是什么?文件夹的分类

文件夹 办公用品 生活常识
文件夹是什么?文件夹的分类

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

了解本地和远程文件夹的结构

Web开发
了解本地和远程文件夹的结构

设置和编辑Dreamweaver本地根文件夹

Web开发
设置和编辑Dreamweaver本地根文件夹

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

WPS文字自定义项目符号

WPS文字自定义项目符号

Java Transaction API概述

Java Transaction API概述
下拉加载更多内容 ↓