Java 高手过来帮忙啊!!!!

写一段代码,要求通过命令行参数接受一个文件后缀,在屏幕中输出当前路径下所有带有这个后缀的文件,如果没有指定文件后缀,将显示当前目录下的所有文件eg.当前文件夹中有in.t... 写一段代码,要求通过命令行参数接受一个文件后缀,在屏幕中输出当前路径下所有带有这个后缀的文件,如果没有指定文件后缀,将显示当前目录下的所有文件

eg. 当前文件夹中有in.txt out.txt两个,txt文件 程序文件是tt.java那么javac tt.java
javac tt.txt
这输出为 in.txt
out.txt

小弟Java没学好,今天在意同学那弄到这个题,一直弄不明白该怎么做,特此向大哥大姐们请教!!!
希望大哥大姐们,能帮我解决这个问题,小弟感谢万分!!
展开
 我来答
百度网友5f85683f5
2009-05-25 · TA获得超过1660个赞
知道小有建树答主
回答量:581
采纳率:0%
帮助的人:891万
展开全部
//文件名保存为ListFile.java(注意大小写)

import java.io.*;
public class ListFile implements FilenameFilter
{
//扩展名
private String ext;
public ListFile(String ext)
{
this.ext = "." + ext;
}

//实现FilenameFilter接口, 用来过滤文件
public boolean accept(File dir, String name)
{
//统一转换为小写,再判断是否以指定扩展名结尾
return name.toLowerCase().endsWith(ext);
}

public String[] getFileList()
{
File file = new File("."); //当前目录
//File.list(FilenameFilter)返回符合条件的文件名数组
return file.list(this);
}

public static void main(String[] args)
{
//参数不为1,错误
if(args.length!=1)
System.out.println("参数错误");
//args[0]为扩展名 如txt
ListFile lf = new ListFile(args[0]);
String[] files = lf.getFileList();

//循环遍历数组 如果为jdk1.6 可以用for each循环
//for(String s : files) 更方便
for(int i = 0; i < files.length; i++)
System.out.println(files[i]);
}
}
tanaiping104
2009-05-26
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
我不会做。。。但是我知道你的问题有错 哈哈
应该是 javac tt。java txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dengpen365
2009-05-29 · TA获得超过259个赞
知道答主
回答量:83
采纳率:0%
帮助的人:0
展开全部
这个是输出流的问题。你在网上找下JAVA输出流的资料看下就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式