import java.io.*;
import javax.swing.*;
import java.awt.event.*;
class Test3
{
public static void main(String[] args)
{
MyFrame f = new MyFrame();
f.setSize(400,300);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
class MyFrame extends JFrame
{
public MyFrame()
{
add(new MyPanel());
}
}
class MyPanel extends JPanel implements ActionListener
{
private JLabel lb1 = new JLabel("原始文件:");
private JTextField tf1 = new JTextField(20);
private JButton b1 = new JButton("浏览");
private JButton b3 = new JButton("传输文件");
public MyPanel()
{
b1.addActionListener(this);
b3.addActionListener(this);
add(lb1);
add(tf1);
add(b1);
add(b3);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == b1)
{
JFileChooser fc = new JFileChooser();
if(fc.showOpenDialog(null) == 0)
{
tf1.setText(fc.getSelectedFile().getPath());
}
}
if(e.getSource() == b3)
{
JFileChooser fc = new JFileChooser();
if(fc.showSaveDialog(null) == 0)
{
String filename1 = tf1.getText();
File f = new File(filename1);
long len = f.length();
try
{
FileInputStream fis = new FileInputStream(f);
byte b[] = new byte[10240];
String filename2 = fc.getSelectedFile().getPath();
FileOutputStream fos = new FileOutputStream(filename2);
int temp = 0;
temp = fis.read(b);
while(temp != -1)
{
fos.write(b,0,temp);
temp = fis.read(b);
}
fis.close();
fos.close();
}
catch(IOException ex)
{
ex.printStackTrace();
}
}
}
}
}