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(Visual Basic for Applications)是一种基于Microsoft Visual Basic的宏编程语言,主要用于在Microsoft Office等应用软件中实现自动化处理任务的功能。...
### DOS命令列出文件名列表 在计算机操作领域中,DOS(Disk Operating System)命令行是一种非常基础且实用的操作方式,尤其在Windows系统的早期版本中得到了广泛应用。对于那些需要频繁处理文件目录、文件查找等...
1.文件列表区域,列出文件目录,及常见的操作。 2.提示框,用拖动DIV模拟的模态对话框。 3.目录树部分,外观同Windows资源管理器形似。 4.支持在线压缩解压,Ajax上传下载,新建、编辑文本文件,移动、复制、重命名...
使用文本编辑器(如Notepad++、Visual Studio Code等)可以编写批处理脚本,根据操作系统选择合适的命令,如Windows的批处理文件(.bat)或Unix的shell脚本(.sh),来自动化列出文件和文件夹的过程。 6. **图形...
列出某文件夹下所有文件的完整目录,文件是BAT,直接放目录下运行即可!!超级实用的小工具!!!!!!
XXCOPY使用跟XCOPY一样的语法,它可以复制、移除、搜寻及列出文件/文件夹,能够完全复制(Clone)可开机磁碟,该软件须于DOS底下以语法操作,而所有语法于DOS底下启动该程序时,会有列表说明。
最后,在主程序中调用`ListFilesInDirectory`函数,传入你想要列出文件的目录路径。 ```vba Call ListFilesInDirectory("C:\Your\Directory\Path") ``` 在提供的压缩包文件中,“文件列表.frm”和“文件列表....
在Linux操作系统中,快速列出文件列表是日常管理任务的一部分,特别是在处理大量文件时。本文将详细介绍几种在Linux中列出文件列表的方法,包括编程和非编程的解决方案。 首先,我们来看两种Python编程方法: 1. `...
4. **列出文件**: 对于每个目录,可以再次调用`Directory.GetFiles()`来获取其中的文件: ```csharp string[] files = Directory.GetFiles(dir); foreach (string file in files) { // 处理每个文件 } ``` 5. **...
在IT领域,尤其是在编程和系统管理中,"列出目录中所有文件(含文件夹)"是一个常见的需求。这个任务涉及到操作系统交互、文件系统操作以及编程语言的特定功能。以下是关于这个主题的详细知识: 1. **文件系统**:...
这可能是Java代码中的一个类或者模块,负责组合HDFS的操作,例如遍历、查找空目录和列出文件大小等功能。具体实现可能包含对`FileSystem`类的方法调用,以及对结果的处理和输出。 总结来说,这个Java程序旨在提供...
搜索文件小工具,与everything不同的是这个搜索的是文件内容,程序员必备。支持几乎所有纯文本,搜索文件的后缀支持广泛,可添加自定义。
搜索文件内容,源码
记得将`filePath`变量设置为你想要列出文件的目录。 这种技术在处理大量文件时非常有用,比如文件管理、备份验证或生成文件清单。它能提高工作效率,减少手动操作的时间和出错可能性。然而,使用宏时需注意安全性,...
目录 1.文件属性 1.1 ls命令 1.2 linux文件系统介绍 ...使用长葛市列出文件及目录信息 -r 将文件以相反的次序显示(默认以英文字母序) -t 根据最后的修改时间排序 -A 同 -a ,但不列出 “.”
### C/C++ 实现列出指定目录的所有文件夹和文件 #### 概述 本文将详细介绍如何使用 C/C++ 编程语言实现一个简单的程序来遍历指定目录,并列出该目录下的所有子目录与文件。本示例代码适用于 Windows 平台,并使用...
(2)列出文件,格式:dir 列出目录里所有的文件信息和虚拟磁盘信息。 (3)显示文件内容,格式:type filename filename:文件名 在目录项中查找文件名所在块号,并把文件内容打印在屏幕上。 (4)删除文件:...
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....
列表文件递归列出文件,需要cgo。 这里有3种方法,似乎其中一种在Windows上要好得多,而另一种在Linux上要好得多(在OSX上没有测试)。 最好的方法都不是std filepath.Walk (StdLib)。基准测试在具有ntfs格式的SSD...
(1)多用户 :usr1,usr2...(12)列出文件目录:dir(列目录时要列出文件名、物理地址和文件长度) (13)退出:logout (14)有文件保护机制,如对文件设置访问权限等(如用户usr1不能对usr2创建的文件进行修改等)。