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());
}
}
}
}
分享到:
相关推荐
1.文件列表区域,列出文件目录,及常见的操作。 2.提示框,用拖动DIV模拟的模态对话框。 3.目录树部分,外观同Windows资源管理器形似。 4.支持在线压缩解压,Ajax上传下载,新建、编辑文本文件,移动、复制、重命名...
asp列出文件列表,指定文件夹内的指定类型的文件
VBA列出文件夹中所有的子文件夹文件。
matlab开发-使用下拉菜单和编程界面列出文件。一个下拉菜单,用于在编程GUI中列出文件夹中的文件。不需要指南。
列出某文件夹下所有文件的完整目录,文件是BAT,直接放目录下运行即可!!超级实用的小工具!!!!!!
XXCOPY使用跟XCOPY一样的语法,它可以复制、移除、搜寻及列出文件/文件夹,能够完全复制(Clone)可开机磁碟,该软件须于DOS底下以语法操作,而所有语法于DOS底下启动该程序时,会有列表说明。
如题。简洁的三个命令。常用又懒得记的先生可下下来备忘。 dir d:\\ >c:\\filelist.txt dir d:\\ /s /b >c:\\filelist.txt dir d:\\ /s >c:\\filelist.txt
采用递归算法,类似于DOS下的“tree”命令。
列出指定目录中所有文件的小程序!列出目录含子文件夹中的文件!
3、HDFS的使用(读写、上传、下载、遍历、查找文件、整个目录拷贝、只拷贝文件、列出文件夹下文件、删除文件及目录、获取文件及文件夹属性等)-java 网址:...
目录 1.文件属性 1.1 ls命令 1.2 linux文件系统介绍 ...使用长葛市列出文件及目录信息 -r 将文件以相反的次序显示(默认以英文字母序) -t 根据最后的修改时间排序 -A 同 -a ,但不列出 “.”
用C/C++ 列出指定目录的所有文件夹和文件用
(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...
主要给大家总结介绍了关于linux中如何快速列出文件列表的多种方法,分别介绍了walk、os.scandir、tree、find以及locate等方法,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
(1)多用户 :usr1,usr2...(12)列出文件目录:dir(列目录时要列出文件名、物理地址和文件长度) (13)退出:logout (14)有文件保护机制,如对文件设置访问权限等(如用户usr1不能对usr2创建的文件进行修改等)。
将给定路径的所有文件及文件夹列出至TEXT 直观 采用TREE状列表
Excel VBA工具 可以指定条件, 列出某个文件夹下所有子文件夹和文件
要说明的是ls命令列出文件的名字,而不是文件的内容 4.参数: -a:显示所有文件及目录(ls规定将文件名或目录名中开头为“.”的视为隐藏文件,不会列出) -c:按列输出,纵向排序 -x:按列输出,横向排序 -l:除...