收藏 分销(赏)

简易文件扫描器.doc

上传人:仙人****88 文档编号:8473715 上传时间:2025-02-14 格式:DOC 页数:3 大小:17.50KB 下载积分:10 金币
下载 相关 举报
简易文件扫描器.doc_第1页
第1页 / 共3页
简易文件扫描器.doc_第2页
第2页 / 共3页


点击查看更多>>
资源描述
package testrecursion; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.io.File; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import .Socket; import .UnknownHostException; import java.util.ArrayList; import java.util.Collection; import java.util.Vector; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; /** * 聊天窗口类 * * @author zhouyou v1.0 2011-11-16 */ public class Test2 extends JFrame { JTextArea jta_chat = new JTextArea(); JScrollPane jsp = new JScrollPane(jta_chat); JTextArea jta_send = new JTextArea(); JButton btn = new JButton("扫描"); public Test2() { this.setSize(400, 400); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(3); this.add(jsp); JPanel panel = new JPanel(new BorderLayout()); this.add(panel, BorderLayout.SOUTH); panel.add(jta_send); panel.add(btn, BorderLayout.EAST); btn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // System.out.println(Thread.currentThread().getName()); new MyThread().start(); } }); } class MyThread extends Thread{ public void run(){ //文件选择器 JFileChooser jfc = new JFileChooser(); //只能选择文件夹 jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); jfc.showOpenDialog(Test2.this); //拿到选中的文件 File file = jfc.getSelectedFile(); // File file = new File(jta_send.getText()); showFiles(file); } } /** * 扫描文件夹的子文件夹以及孙文件夹 * @param file */ public void showFiles(File file){ File[] files = file.listFiles(); if (files != null) { for (int i = 0; i < files.length; i++) { File childFile = files[i]; //如果是文件 ,就直接显示 if(childFile.isFile()){ jta_chat.append(childFile.toString()+"\n"); }else{ //如果是文件夹,就调用自己继续往下找 showFiles(childFile); } } } } public static void main(String[] args) { new Test2().setVisible(true); } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服