import javax.swing.*;
import java.awt.BorderLayout;
import java.io.*;
import java.awt.event.*;
public class mytest1 extends JFrame implements ActionListener
{
private JLabel sourceFile;
private JLabel determinFile;
private JTextField sourceRoute;
private JTextField determinRoute;
private JButton copy;
private JPanel sourcePanel;
private JPanel determinPanel;
private JPanel buttonPanel;
public mytest1()
{
super("简单文件传输");
this.setSize(400, 200);
sourceFile = new JLabel("源地址");
determinFile = new JLabel("目的地址");
sourceRoute = new JTextField();
determinRoute = new JTextField();
copy = new JButton("传输");
sourcePanel =new JPanel();
determinPanel =new JPanel();
buttonPanel =new JPanel();
this.add(sourcePanel,BorderLayout.NORTH);
this.add(determinPanel,BorderLayout.SOUTH);
this.add(buttonPanel,BorderLayout.EAST);
sourcePanel.setLayout(new BoxLayout(sourcePanel,BoxLayout.X_AXIS));
sourcePanel.add(sourceFile);
sourcePanel.add(sourceRoute);
determinPanel.setLayout(new BoxLayout(determinPanel,BoxLayout.X_AXIS));
determinPanel.add(determinFile);
determinPanel.add(determinRoute);
buttonPanel.add(copy);
copy.addActionListener(this);
this.setVisible(true);
}
public void actionPerformed(ActionEvent evt)
{
{
fileOperate();
}
}
private void fileOperate()
{
try{
FileInputStream in;
FileOutputStream out;
DataInputStream dain;
DataOutputStream daout;
in=new FileInputStream(sourceRoute.getText());
out=new FileOutputStream(determinRoute.getText());
dain=new DataInputStream(in);
daout=new DataOutputStream(out);
byte[] buffer = new byte[1];
while(dain.read(buffer)!=-1)
{
daout.write(buffer);
}
}
catch(FileNotFoundException e)
{
System.out .println(e);
}
catch(IOException e)
{
System.out.println(e);
}
}
public static void main(String args[])
{
new mytest1();
}
}