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

2016-02-19 17:03 5 1 收藏

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

【 tulaoshi.com - 编程语言 】

  

/*
 * 作成日: 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://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1613995.html

延伸阅读
查看此文件是否在使用 出现文件无法删除情况的时候我们第一件要做的事情就是查看此文件是否正在被使用。一般情况下像是word,excel,powerpoint被打开的时候不能被删除,像是图片或者txt文档即使被打开的情况下仍然不影响删除效果。 打开粉碎工具 因为这种情况时常会发生,所以很多软件都提供了强力删除工具,例如我们开机就...
标签: 电脑入门
      有时我们在网吧上网需要查看某些文件夹,无奈管理软件却把它们给隐藏起来了,怎么也打不开。有了QQ就好办了,你可以利用它来另类地打开这些文件夹。方法是:在机器中打开两个QQ号码甲和乙(如果没有两个号码,可以用注册向导,在自己号码前加一个"0"登录,登录后显示号码为"0xxxxxxx"),用...
import java.io.File; public class FileMove { /** * 移动指定文件夹内的全部文件 * * @param fromDir * 要移动的文件目录 * @param toDir * 目标文件目录 * @throws Exception */ public static void fileMove(String from, String to) throws Exception { try { File dir = new File(from); // 文件一览 File[] files = dir.l...
iphone文件夹管理 文件夹创建时iOS4.0推出的新功能,可整理主屏幕上的图标,最多可以将 12 个图标放入一个文件夹中。当创建文件夹时,iPhone 会自动根据用来创建该文件夹的初始图标给该文件夹命名。 tuLaoShi.com已经创建好的文件夹 不过,随时都可以根据需要更改名称。类似于单个图标,文件夹可以重新排列,方法是在主屏幕...
标签: 电脑入门
文件包含那几个部分,比如我们新建一个文件,他包括文件名和未见后缀名,后缀名也就是所谓的扩展名。一般后缀名是由3-4个字母组成的,比如我在word上写了一篇关于学习的文章,那可以命名文件的文件名前面为学习相关的词语,然后保存为后缀名doc的格式。这个文件的文件名就是学习.doc了。自动保存为word文件了。文件的命名规则是文件名不能超过2...

经验教程

256

收藏

75
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部