Java中编写出一个文件选择器。能选择文件夹的。

Java中编写出一个文件选择器。是希望写给我一个方法。选择器能选择多个文件或者能择文件夹的。这个方法的返回值是一个字符串数组。字符串数组表示这个选择器选择的目录。或者是文... Java中编写出一个文件选择器。是希望写给我一个方法。选择器能选择多个文件或者能择文件夹的。这个方法的返回值是一个字符串数组。字符串数组表示这个选择器选择的目录。或者是文件。 展开
 我来答
匿名用户
推荐于2016-03-18
展开全部
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());
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光与繁华
推荐于2018-03-20
知道答主
回答量:47
采纳率:100%
帮助的人:18万
展开全部
你可以同时查找盘中所有的文件夹,如:在窗体上部输入 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();
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-09
展开全部
jsp页面在Macromedia Dreamweaver 8里面编辑,,会有一个文件域的控件,,,这个就是选择文件的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式