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

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

关注:232  答案:3  mip版

解决时间 2021-01-25 15:29

e6cb1a03ad541b3098697807b7bf1798.png

提问者醒不来的梦

2021-01-25 01:55

Java中编写出一个文件选择器。是希望写给我一个方法。选择器能选择多个文件或者能择文件夹的。这个方法的返回值是一个字符串数组。字符串数组表示这个选择器选择的目录。或者是文件。

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家棄療尐钕

2021-01-25 03:34

你可以同时查找盘中所有的文件夹,如:在窗体上部输入 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();

}

}

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼没仙气的仙女

2021-01-25 05:20

jsp页面在Macromedia Dreamweaver 8里面编辑,,会有一个文件域的控件,,,这个就是选择文件的,

e6cb1a03ad541b3098697807b7bf1798.png

2楼這傷,你給的

2021-01-25 04:25

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());

}

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值