`
czwangelo
  • 浏览: 71816 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用JTable把当前目录中的文件及属性

阅读更多
java 代码
  1. package example;   
  2.   
  3. import java.awt.BorderLayout;   
  4. import java.io.File;   
  5. import java.util.Date;   
  6.   
  7. import javax.swing.JFrame;   
  8. import javax.swing.JScrollPane;   
  9. import javax.swing.JTable;   
  10.   
  11. public class TableFeature extends JFrame {   
  12.   
  13.       String[] titles = new String[] {   
  14.         "Directory?""File Name""Read?""Write?""Size""Last Modified"  
  15.       };   
  16.   
  17.       public TableFeature( ) {   
  18.         super("Simple JTable Test");   
  19.         setSize(300200);   
  20.         setDefaultCloseOperation(EXIT_ON_CLOSE);   
  21.   
  22.         File pwd = new File(".");   
  23.         Object[][] stats = getFileStats(pwd);   
  24.   
  25.         JTable jt = new JTable(stats, titles);   
  26.         jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);   
  27.         jt.setColumnSelectionAllowed(true);   
  28.   
  29.         JScrollPane jsp = new JScrollPane(jt);   
  30.         getContentPane( ).add(jsp, BorderLayout.CENTER);   
  31.       }   
  32.   
  33.       public Object[][] getFileStats(File dir) {   
  34.         String files[] = dir.list( );   
  35.         Object[][] results = new Object[files.length][titles.length];   
  36.   
  37.         for (int i=0; i < files.length; i++) {   
  38.           File tmp = new File(files[i]);   
  39.           results[i][0] = new Boolean(tmp.isDirectory( ));   
  40.           results[i][1] = tmp.getName( );   
  41.           results[i][2] = new Boolean(tmp.canRead( ));   
  42.           results[i][3] = new Boolean(tmp.canWrite( ));   
  43.           results[i][4] = new Long(tmp.length( ));   
  44.           results[i][5] = new Date(tmp.lastModified( ));   
  45.         }   
  46.         return results;   
  47.       }   
  48.   
  49.       public static void main(String args[]) {   
  50.         TableFeature tf = new TableFeature( );   
  51.         tf.setVisible(true);   
  52.       }   
  53.     }   
分享到:
评论

相关推荐

    Java Swing中的表格(JTable)和树(JTree)组件使用实例

    `JTree`是另一种Swing组件,用于显示层次结构的数据,如文件系统目录结构。其主要特点包括节点展开/折叠、选择和监听事件。 1. **基本概念**: - `JTree`同样遵循MVC设计模式,数据存储在`TreeModel`中,`JTree`...

    用JAVA文件管理器 本科大作业水平

    文件管理器需要使用File类来处理文件和目录,比如创建新文件、检查文件是否存在、获取文件属性等。同时,InputStream和OutputStream类用于读写文件内容,BufferedReader和BufferedWriter则用于文本文件的读写。 2. ...

    java 简单的资源管理器基于Windows

    2. **File类与FileInputStream/FileOutputStream**: `java.io.File`类是处理文件和目录的基础,它可以用于创建、读取、写入、删除文件和目录,获取文件属性等。`FileInputStream`和`FileOutputStream`则用于读写文件...

    path与classpath区别

    而Java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK的安装目录后就不用再把Java文件的完整路径写出来了,它会自动去path中设置的路径中去找。 classpath的作用 classpath是指定你在程序中所...

    Joomla! 1.5 Development Cookbook.pdf

    第十二章“文件和目录”讲解了检查文件和目录是否存在,读取文件,删除文件或目录,复制、移动和重命名文件,创建目录,上传文件到Joomla,以及读取目录结构和修改文件和目录权限的方法。 这本书通过具体的实例和...

    Java语言实现简单FTP软件 FTP远程文件管理模块实现(10)

    在`listFtpFiles`方法中,首先清空了表格数据,然后添加了两个特殊项`.`和`..`,分别代表当前目录和父目录。接着,通过读取`TelnetInputStream`的响应,解析出每个文件的属性,如文件名、大小、日期等,并构造`Ftp...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例245 读取XML文件属性 310 第3篇 窗体与控件应用 第11章 窗体设计 314 11.1 设置窗体位置 315 实例246 控制窗体加载时的位置 315 实例247 设置窗体在屏幕中的位置 315 实例248 从上次关闭位置启动窗体 316 实例...

    2021-2022计算机二级等级考试试题及答案No.341.docx

    18. 插入文件:在Word中,插入文件命令不会替换当前文档内容,而是将文件内容插入到光标位置。 19. 关系数据库表特性:字段顺序在关系数据库中是不重要的,不会影响数据的存储和查询。 20. 面向对象通信:对象间的...

    2021-2022计算机二级等级考试试题及答案No.9919.docx

    Swing组件中,JPanel(A)、JTable(B)和JFrame(D)都是合法的组件,而Menu(C)在Swing中应该是JMenu。列表框和组合框的当前选中项可以通过ListIndex(B)属性获取。在C++中,逗号运算符(D)会先计算左侧表达式...

    java提高级讲义

    - **使用目标系统平台的外观**:Swing 可以模拟当前操作系统的 Look and Feel,使应用程序看起来更像是本地应用程序。 - **强制为某一种系统平台**:可以设置特定的操作系统风格的 Look and Feel。 - **动态地改变...

    2021-2022计算机二级等级考试试题及答案No.12223.docx

    在Java中,要将一个包中的类导入到当前程序中,可以使用`import`关键字。例如,`import package_name.class_name;`。 #### 28. Access 2003 中的操作 题目中的最后一段信息不完整,但从上下文推断,这里可能是指...

    2021-2022计算机二级等级考试试题及答案No.1634.docx

    6. GUI组件:Swing是Java图形用户界面的一部分,JPanel、JTable和JFrame都是Swing中的组件,而Menu在Swing中属于菜单条(JMenuBar)的一部分,不是独立的构件。 7. 高级编程语言特点:高级语言具有丰富的数据结构,...

    java 学生管理系统 实现学生成绩的删除 添加等功能

    - 在代码中可以看到对文件操作进行了异常捕获处理,如使用`try-catch`结构来捕捉并处理可能出现的`IOException`。 5. **用户界面优化** - **标题字体**:使用了特定的字体(如“黑体”,大小为18号)来美化标题,...

    2021-2022计算机二级等级考试试题及答案No.15835.docx

    9. 在编程中,以追加方式打开一个文件通常使用 "a" 参数,这意味着在文件尾部添加新数据,而不覆盖原有内容。所以正确答案是 D."a"。 10. SQL 中,要查找过去20天内参加工作的记录,正确的准则应该是 `Between Date...

    2021-2022计算机二级等级考试试题及答案No.19319.docx

    - 在子类构造方法中使用`super();`调用父类构造方法。 ### 21. 随机访问存储器 - **RAM**: 随机访问存储器允许数据被随机存取。 ### 22. 计算机重启方式 - **热启动**: - 同时按下`Ctrl`、`Del`、`Alt`三个键...

    2021-2022计算机二级等级考试试题及答案No.19168.docx

    24. **显示当前日期**:在文本框中显示当前日期,应设置控件来源为`=Date()`。 25. **存储过程优点**:存储过程可以提高性能,减少网络数据传输,保持数据一致性,并增强安全性。 26. **类对象声明**:在面向对象...

Global site tag (gtag.js) - Google Analytics