java批量文件复制移动
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class NewFilter implements FilenameFilter
{
String str=null;
NewFilter(String str)
{
this.str="."+str.toLowerCase();
}
public int getLength()
{
return str.length();//<=>return this.str.length();
}
public boolean accept(File dir,String str)//自动调用方法
{
str=str.toLowerCase();
return str.endsWith(this.str);
}
}
class TestFilter
{
JFrame f=new JFrame("批量文件复制移动");
JTextField tfDir=new JTextField("被替换文件目录,如:C:/Windows/");
JTextField tfFile=new JTextField("替换文件目录,如:C:/Windows/");
JTextField tfBefore=new JTextField("被替换扩展名,如:pps");
JTextField tfAfter=new JTextField("替换扩展名,如:ppt");
JButton btn=new JButton("批量更改");
JPanel p=new JPanel();
GridLayout gl=new GridLayout(5,1);
int mcFlag=-1;//复制移动标志
public void init()
{
p.add(btn);
p.add(tfDir);
p.add(tfFile);
p.add(tfBefore);
p.add(tfAfter);
p.setLayout(gl);
f.add(p);
f.setFocusable(true);
f.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent ke)
{
if(ke.getKeyChar()==KeyEvent.VK_ENTER)
{System.out.print("FDF");
btn.doClick();
}
}
});
tfDir.addFocusListener(new FocusListener()
{
public void focusLost(FocusEvent fe)
{
}
public void focusGained(FocusEvent fe)
{
tfDir.setText("");
}
});
tfFile.addFocusListener(new FocusListener()
{
public void focusLost(FocusEvent fe)
{
}
public void focusGained(FocusEvent fe)
{
tfFile.setText("");
}
});
tfBefore.addFocusListener(new FocusListener()
{
public void focusLost(FocusEvent fe)
{
}
public void focusGained(FocusEvent fe)
{
tfBefore.setText("");
}
});
tfAfter.addFocusListener(new FocusListener()
{
public void focusLost(FocusEvent fe)
{
}
public void focusGained(FocusEvent fe)
{
tfAfter.setText("");
}
});
btn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
if(tfD