博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java编程——列出目录下的文件
阅读量:7243 次
发布时间:2019-06-29

本文共 2062 字,大约阅读时间需要 6 分钟。

package newpackage1;import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;//列出目录下的文件public class ListFileDemo extends JFrame{    JTextField jtfPath;    //路径输入文本域    JTextArea jtfShow;    //显示目录下的内容    public ListFileDemo(){        super("列出目录下的文件");        Container container=getContentPane();    //得到容器        jtfPath=new JTextField(16);    //实例化路径输入文本框        JButton jbGo=new JButton("转到");    //实例化"转到"按钮        jtfShow=new JTextArea();    //实例化显示内容文本框        jtfPath.addActionListener(new ShowDirListener());    //增加事件处理        jbGo.addActionListener(new ShowDirListener());        JPanel panel=new JPanel();    //实例化面板,用于增加路径输入和按钮        panel.add(jtfPath);        panel.add(jbGo);        container.add(panel,BorderLayout.NORTH);    //增加组件到容器        JScrollPane jsp=new JScrollPane(jtfShow);        jsp.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));    //设置边界        container.add(jsp,BorderLayout.CENTER);        setSize(300,200);    //设置窗口尺寸        setVisible(true);    //设置窗口可视        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    //关闭窗口时退出程序    }    class ShowDirListener implements ActionListener {    //取得目录内容的事件处理        public void actionPerformed(ActionEvent event) {            showDirContent(jtfPath.getText());    //调用显示目录内容方法        }    }    public void showDirContent(String path){    //该方法实现取得目录内容        File file=new File(path);    //用路径实例化一个文件对象        File[] files=file.listFiles();    //重点:取得目录内所有文件列表        StringBuffer message=new StringBuffer();    //实例化一个StringBuffer,用于处理显示的字符串        message.append(path);    //增加信息        message.append(" 内容如下:\n");        for (int i=0;i
\t"); //增加目录标识 } else{ message.append("\t"); } message.append(files[i].getName()); //增加文件或目录名 message.append("\n"); } jtfShow.setText(new String(message)); //显示消息 } public static void main(String[] args){ new ListFileDemo(); }}

 

 

转载于:https://www.cnblogs.com/liao-pxsoftware15/p/8059546.html

你可能感兴趣的文章
linux 内核代码构架图
查看>>
FTP文件服务器搭建与应用
查看>>
openssl rand 指令解析
查看>>
ubuntu下minicom超级终端的使用方法
查看>>
迅为iTOP-4412核心板调整电压
查看>>
求两个数的最大公约数(辗转相除法)
查看>>
Linux 中gdb调试工具的使用
查看>>
设计模式系列 - 策略模式
查看>>
Windows 2012R2安装KB2919355失败
查看>>
系统集成网络工程师所具备的知识
查看>>
正则表达式
查看>>
Vue.js学习笔记: 插值
查看>>
linux常用命令
查看>>
WooCommerce 支付宝扫码支付与银行直连
查看>>
mysql慢查询日志
查看>>
Office 365系列之九:使用Windows PowerShell管理O365平台
查看>>
CenOS 6.0配置本地yum源
查看>>
小作文_通知和备忘录
查看>>
06-Windows Server 2012 R2 会话远程桌面-标准部署-RD网关(RemoteApp)
查看>>
Alcatel 7750 常用维护命令
查看>>