求救:编程实现dos下dir功能

leone 2003-08-11 09:58:16
利用 java.io 包,完成 DOS 下命令的功能。
支持下列命令选项:
/A 显示具有指定属性的文件。
attributes
D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 - 表示“否”的前缀
/C 在文件大小中显示千位数分隔符。
/P 在每个信息屏幕后暂停。
/W 用宽列表格式。

具体的输出方式参照 DIR 命令即可。
(一品狐在吗?)
...全文
99 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssht968 2003-08-12
  • 打赏
  • 举报
回复
好东西
onefox 2003-08-12
  • 打赏
  • 举报
回复
地址发给你了, 我放一星期。
onefox 2003-08-12
  • 打赏
  • 举报
回复
只有 60 分, -.-#
onefox 2003-08-12
  • 打赏
  • 举报
回复
好像是横着排,但对齐有困难,很麻烦
onefox 2003-08-12
  • 打赏
  • 举报
回复
/w 一定要的嘛??

我不太理解 /w 的意思,而且我看也没什么用所以就没做了
leone 2003-08-12
  • 打赏
  • 举报
回复
一品狐 /w没做吗?
stonewang 2003-08-11
  • 打赏
  • 举报
回复
star821116 2003-08-11
  • 打赏
  • 举报
回复
以下程序是排序的列出当前目录.java后缀的文件
public static void main(String[] args){
String[] dir = new File(".").list(new OnlyJava());
Arrays.sort(dir);
for(int i = 0;i < dir.length;i++)
System.out.println(dir[i]);
class OnlyJava implements FilenameFilter{
public boolean accept(File dir,String s){
if(s.endsWith(".java") || s.endsWith(".class") || s.endsWith(".jar"))
return true;
return false;
}
}
NewStarter 2003-08-11
  • 打赏
  • 举报
回复
import java.io.*;
import java.util.*;

public class ListFiles2 {

static Stack dirStack=new Stack();

public static void main(String args[]){
dirStack.push(new File("dir"));
findSubdir();
}

static void findSubdir(){
while(!(dirStack.empty())){
try {
File file=(File)dirStack.pop();
String fileList[];
fileList=file.list();
System.out.println(file.getName()+"Ŀ¼Ï°üÀ¨ÒÔÏÂÎļþºÍ×ÓĿ¼:");
System.out.println("-----------------------------------------------");

for(int i=0;i<fileList.length;i++){
System.out.println(fileList[i]);
if(!(new File(fileList[i]).isFile())){
dirStack.push(new File("dir\\"+fileList[i]));
}
}
System.out.println("-----------------------------------------------");
}catch(Exception e){
}
}
}

}
NewStarter 2003-08-11
  • 打赏
  • 举报
回复
import java.io.*;

public class ListFiles {
public static void main(String args[]){
try {
File file=new File("dir");
String fileList[];
fileList=file.list();
System.out.println("dirĿ¼Ï°üÀ¨ÒÔÏÂÎļþºÍ×ÓĿ¼:");
System.out.println("-----------------------------------------------");

for(int i=0;i<fileList.length;i++){
System.out.println(fileList[i]);
}
System.out.println("-----------------------------------------------");
}catch(Exception e){
}

}



}
onefox 2003-08-11
  • 打赏
  • 举报
回复
我明天给你,下午有事出去 OK ?
onefox 2003-08-11
  • 打赏
  • 举报
回复
诶? 又是你啊? 上次问你又不回复的

这样简单地做一个没问题。

哦, /W 用宽列表格式。 这个也要? 又不好的东西
duoshanx 2003-08-11
  • 打赏
  • 举报
回复
up!@@
shine333 2003-08-11
  • 打赏
  • 举报
回复
File f = new File("your directory name");

File[] files = f.listFiles(); // all
// /a 用 listFiles(FilenameFilter f);

class AD implements FilenameFilter{
public boolean accept(File dir, String name){
return new File(dir, name).isDirectory();
}
}

//同樣的,只讀用!canWrite(); 隱藏用 isHidden();

//File.length() 放到NumberFormat裡去, /p /w好像不行

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧