JFileChooser 就行, 参考以下帮助文档JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " +
chooser.getSelectedFile().getName());
}
你可以同时查找盘中所有的文件夹,如:在窗体上部输入 c:
package 查找文件;
import java.awt.BorderLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class TestList extends JFrame {
JTextField jf;
JList list;
public TestList() {
this.setTitle("查找文件");
this.setBounds(200, 200, 500, 500);
jf = new JTextField();
list = new JList();
this.add(jf, BorderLayout.NORTH);
this.add(new JScrollPane(list), BorderLayout.CENTER);
jf.addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
// JOptionPane.showMessageDialog(null, jf.getText());
String path = jf.getText();
File root = new File(path);
if (root.exists()) {
File[] listf = root.listFiles();
String[] items = new String[listf.length];
int i = 0;
for (File f : listf) {
items[i] = f.getAbsolutePath();
i++;
}
list.setListData(items);
} else {
JOptionPane.showMessageDialog(null, "输入不正确地址");
}
}
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
});
list.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
Object sel = list.getSelectedValue();
if (sel == null)
return;
String path = list.getSelectedValue().toString();
System.out.println(path);
File root = new File(path);
if (root.isDirectory()) {
if (root.exists()) {
File[] listf = root.listFiles();
String[] items = new String[listf.length];
int i = 0;
for (File f : listf) {
items[i] = f.getAbsolutePath();
i++;
}
list.setListData(items);
} else {
JOptionPane.showMessageDialog(null, "输入不正确");
}
} else {
JOptionPane.showMessageDialog(null, "输入不是文件夹");
}
}
});
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new TestList();
}
}
jsp页面在Macromedia Dreamweaver 8里面编辑,,会有一个文件域的控件,,,这个就是选择文件的,