`
feohoo
  • 浏览: 112557 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

列出文件

阅读更多

package iotest;

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class ListFileDemo
{
    public static void main(String[] args)
    {
        ListFileDemoFrame frame = new ListFileDemoFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.show();
    }
}
class ListFileDemoFrame extends JFrame
{
    private JTextArea area;
    public ListFileDemoFrame()
    {
        setTitle("ListFileDemoFrame");
        setSize(400,380);
       
        Container con = getContentPane();
        ListFileDemoPanel panel = new ListFileDemoPanel(ListFileDemoFrame.this);
        con.add(panel,"North");
        area = new JTextArea();
        JScrollPane sp = new JScrollPane(area);
        con.add(sp);
    }
    public JTextArea getArea()
    {
        return area;
    }
}
class ListFileDemoPanel extends JPanel
{
    private File f;
    private ListFileDemoFrame frame;
    public ListFileDemoPanel(ListFileDemoFrame fr)
    {
        frame = fr;
        JButton browse = new JButton("浏览");
        browse.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                JFileChooser chooser = new JFileChooser();
                chooser.setCurrentDirectory(new File("D:\\"));
                chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
                int result = chooser.showOpenDialog(null);
                if(result == JFileChooser.APPROVE_OPTION)
                {
                    f = chooser.getSelectedFile();
                }
            }
        });
        JButton print = new JButton("打印");
        print.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                loopSearch(f);
            }
        });
        JButton save = new JButton("保存");
        save.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                JFileChooser chooser = new JFileChooser();
                chooser.setCurrentDirectory(new File("D:\\"));
                chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
                chooser.setFileFilter(new javax.swing.filechooser.FileFilter()
                {
                    public boolean accept(File f)
                    {
                        return f.getName().toLowerCase().endsWith(".txt") || f.isDirectory();
                    }
                    public String getDescription()
                    {
                        return "文本文件";
                    }
                });
                int result = chooser.showSaveDialog(null);
                if(result == JFileChooser.APPROVE_OPTION)
                {
                    try
                    {
                        File savefile = chooser.getSelectedFile();
                        RandomAccessFile raf = new RandomAccessFile(savefile.getPath(),"rw");
                        raf.write(frame.getArea().getText().getBytes());
                    }
                    catch(IOException ee)
                    {
                       
                    }
                }
            }
        });
        add(browse);
        add(print);
        add(save);
    }
    public void loopSearch(File file)  //核心递归算法
    {
        File[] ff = file.listFiles();
        for(int i = 0;i < ff.length;i++)
        {
            if(ff[i].isDirectory())
            {
                loopSearch(ff[i]);
            }
            else
            {
                frame.getArea().append(ff[i].getPath()+"\r\n");
                System.out.println(ff[i].getPath());
            }
        }
    }
}

分享到:
评论

相关推荐

    VBA列出文件

    ### VBA列出文件知识点 #### 一、VBA概述与应用场景 VBA(Visual Basic for Applications)是一种基于Microsoft Visual Basic的宏编程语言,主要用于在Microsoft Office等应用软件中实现自动化处理任务的功能。...

    DOS命令列出文件名列表

    ### DOS命令列出文件名列表 在计算机操作领域中,DOS(Disk Operating System)命令行是一种非常基础且实用的操作方式,尤其在Windows系统的早期版本中得到了广泛应用。对于那些需要频繁处理文件目录、文件查找等...

    ZxjayWebExplorer 预览文件列表区域,列出文件目录,及常见的操作

    1.文件列表区域,列出文件目录,及常见的操作。 2.提示框,用拖动DIV模拟的模态对话框。 3.目录树部分,外观同Windows资源管理器形似。 4.支持在线压缩解压,Ajax上传下载,新建、编辑文本文件,移动、复制、重命名...

    列出所有文件及文件夹

    使用文本编辑器(如Notepad++、Visual Studio Code等)可以编写批处理脚本,根据操作系统选择合适的命令,如Windows的批处理文件(.bat)或Unix的shell脚本(.sh),来自动化列出文件和文件夹的过程。 6. **图形...

    列出某文件夹下所有文件的完整目录.bat

    列出某文件夹下所有文件的完整目录,文件是BAT,直接放目录下运行即可!!超级实用的小工具!!!!!!

    XXCopyProv3.33绿色免费版复制、移除、搜寻及列出文件文件夹

    XXCOPY使用跟XCOPY一样的语法,它可以复制、移除、搜寻及列出文件/文件夹,能够完全复制(Clone)可开机磁碟,该软件须于DOS底下以语法操作,而所有语法于DOS底下启动该程序时,会有列表说明。

    ExcelVBA列出指定目录及子目录文件

    最后,在主程序中调用`ListFilesInDirectory`函数,传入你想要列出文件的目录路径。 ```vba Call ListFilesInDirectory("C:\Your\Directory\Path") ``` 在提供的压缩包文件中,“文件列表.frm”和“文件列表....

    linux中快速列出文件列表的多种方法总结

    在Linux操作系统中,快速列出文件列表是日常管理任务的一部分,特别是在处理大量文件时。本文将详细介绍几种在Linux中列出文件列表的方法,包括编程和非编程的解决方案。 首先,我们来看两种Python编程方法: 1. `...

    asp.net列出C盘文件夹目录与文件

    4. **列出文件**: 对于每个目录,可以再次调用`Directory.GetFiles()`来获取其中的文件: ```csharp string[] files = Directory.GetFiles(dir); foreach (string file in files) { // 处理每个文件 } ``` 5. **...

    列出目录中所有文件(含文件夹)

    在IT领域,尤其是在编程和系统管理中,"列出目录中所有文件(含文件夹)"是一个常见的需求。这个任务涉及到操作系统交互、文件系统操作以及编程语言的特定功能。以下是关于这个主题的详细知识: 1. **文件系统**:...

    遍历hfds列出所有空目录和文件及大小.rar

    这可能是Java代码中的一个类或者模块,负责组合HDFS的操作,例如遍历、查找空目录和列出文件大小等功能。具体实现可能包含对`FileSystem`类的方法调用,以及对结果的处理和输出。 总结来说,这个Java程序旨在提供...

    查找指定目录下所有含有指定内容的文件,并列出文件位置和关键词所在的行数

    搜索文件小工具,与everything不同的是这个搜索的是文件内容,程序员必备。支持几乎所有纯文本,搜索文件的后缀支持广泛,可添加自定义。

    Python代码实现查找指定位置下所有子目录的文件是否含有之指定内容,并列出文件位置

    搜索文件内容,源码

    列出当前目录下的所有文件的Excel宏

    记得将`filePath`变量设置为你想要列出文件的目录。 这种技术在处理大量文件时非常有用,比如文件管理、备份验证或生成文件清单。它能提高工作效率,减少手动操作的时间和出错可能性。然而,使用宏时需注意安全性,...

    linux文件属性和更改文件权限详解

    目录 1.文件属性 1.1 ls命令 1.2 linux文件系统介绍 ...使用长葛市列出文件及目录信息 -r 将文件以相反的次序显示(默认以英文字母序) -t 根据最后的修改时间排序 -A 同 -a ,但不列出 “.”

    用C/C++ 列出指定目录的所有文件夹和文件

    ### C/C++ 实现列出指定目录的所有文件夹和文件 #### 概述 本文将详细介绍如何使用 C/C++ 编程语言实现一个简单的程序来遍历指定目录,并列出该目录下的所有子目录与文件。本示例代码适用于 Windows 平台,并使用...

    操作系统——简单文件系统模拟实验

    (2)列出文件,格式:dir 列出目录里所有的文件信息和虚拟磁盘信息。 (3)显示文件内容,格式:type filename filename:文件名 在目录项中查找文件名所在块号,并把文件内容打印在屏幕上。 (4)删除文件:...

    hot:按提交计数顺序列出文件

    hot命令按提交计数的顺序列出文件。 $ cd src/github.com/naoty/Timepiece $ hot 24: README.md 17: Sources/NSDate+Timepiece.swift 15: Tests/NSDate+TimepieceTests.swift 10: Timepiece.xcodeproj/project....

    listfiles:转到库以快速列出文件(使用goroutines)

    列表文件递归列出文件,需要cgo。 这里有3种方法,似乎其中一种在Windows上要好得多,而另一种在Linux上要好得多(在OSX上没有测试)。 最好的方法都不是std filepath.Walk (StdLib)。基准测试在具有ntfs格式的SSD...

    模拟Unix文件系统(C语言版)

    (1)多用户 :usr1,usr2...(12)列出文件目录:dir(列目录时要列出文件名、物理地址和文件长度) (13)退出:logout (14)有文件保护机制,如对文件设置访问权限等(如用户usr1不能对usr2创建的文件进行修改等)。

Global site tag (gtag.js) - Google Analytics