网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > JSP,NET,JAVA类别 > 正文

java目录列表的显示源代码

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

输入输出系统Java Applet

教学目的:

  • 掌握java对于文件(包括顺序读取文件和随机读取文件)的操作方法;

设计要求:

  • 读取各种计算机文件系统的文件列表。

案例剖析

  • File类扩展了Object对象,实现了Serializable, Comparable定义的接口,可以通过File的一个实例对jvm上的文件系统进行各种操作,
  1. 设定要浏览的目录:调用setPath()方法,要注意操作系统为微软操作系统,每个路径分隔符应写成两个斜杠\\);
  2. 移动列表记录:使用nextFile()方法用来,
  3. 可以通过getFileName()得到文件或文件夹名称,
  4. 获取文件尺寸:使用getFileSize(),
  5. 获取文件的最后修改时间:使用getFileTimeStamp()
  6. 判断是否是一个文件目录:使用getFileType()。
  • 该类通过Iterator类将一个文件列表实现对列表的迭代操作;

参考代码

  1. 文件列表功能实现:FileViewer.java

import java.io.File;
import java.util.Date;
import java.util.Iterator;
import java.util.Vector;
public class FileViewer{
File myDir;
File[] contents;
Vector vectorList;
Iterator currentFileView;
File currentFile;
String path;
public FileViewer(){
path=new String("");
vectorList=new Vector();
}
public FileViewer(String path){
this.path=path;
vectorList=new Vector();
}
// 设置浏览的路径
public void setPath(String path){
this.path=path;
}

// 返回当前目录路径
public String getDirectory(){
return myDir.getPath();
}

// 刷新列表
public void refreshList(){
if(this.path.equals("")) path="c:\\";
myDir=new File(path);
vectorList.clear();
contents =myDir.listFiles();
//重新装入路径下文件
for(int i=0;i<CONTENTS.LENGTH;I++){
vectorList.add(contents[i]);
}
currentFileView=vectorList.iterator();
}
/**
* 移动当前文件集合的指针指到下一个条目
* @return 成功返回true,否则false
*/
public boolean nextFile(){
while(currentFileView.hasNext()){
currentFile=(File)currentFileView.next();
return true;
}
return false;
}
/**
* 返回当前指向的文件对象的文件名称
*/
public String getFileName(){
return currentFile.getName();
}
/**
* 返回当前指向的文件对象的文件尺寸
*/
public String getFileSize(){
return new Long(currentFile.length()).toString();
}
/**
* 返回当前指向的文件对象的最后修改日期
*/
public String getFileTimeStamp(){
return new Date(currentFile.lastModified()).toString();
}
/**
* 返回当前指向的文件对象是否是一个文件目录
*/

public boolean getFileType(){
return currentFile.isDirectory();
}
}

  1. 测试类test.java

import java.io.*;

public class test{
public static void main(String[] args){
System.out.println("File List");
FileViewer f=new FileViewer();
f.setPath("d:\\");
f.refreshList();
while(f.nextFile()){
System.out.print(f.getFileName());
if(!f.getFileType())
System.out.print(" "+f.getFileSize());
else
System.out.print("
");
System.out.print(f.getFileTimeStamp()+"\n");
}
}
}


 

  • 下一篇资讯: java计算器源代码
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师