Java 简单小程序 急!!!

利用I/O类库,编写一个dir命令,要求:不输入命令行参数显示当前文件夹的

所有文件,输入命令行参数则显示当前文件夹中的制定文件类型。如:输入java

显示所有扩展名为。java的文件。

import java.io.File;
import java.io.FilenameFilter;
import java.util.Scanner;

public class IoFilter {

private static Scanner san = new Scanner(System.in);

public static File[] doFilter(File dist, String tail) {
FilenameFilter filter = new JavaFileFilter(tail);
File[] fs = dist.listFiles(filter);
return fs;
}

public IoFilter() {
}

public static void list(File [] fs) {
if(fs == null) {
return;
}
for(File f: fs) {
System.out.println(f.getName());
}
}

public static void main(String[] args) {
String path = ".";
System.out.print("Input dist path: ");
path = san.nextLine();
File dist = new File(path);
System.out.print("filter(input dir *): ");
String input = san.nextLine();
input = input.trim();
if(!input.matches("dir.*")) {
System.err.println("Error Command!");
System.exit(-1);
return;
} else if(input.equals("dir")){
IoFilter.list(IoFilter.doFilter(dist, null));
return;
} else {
String tail = null;
tail = input.replaceFirst("dir\\s", "");
IoFilter.list(IoFilter.doFilter(dist, tail));
return;
}

}

}

class JavaFileFilter implements FilenameFilter {

private String tail = ".*";
private String filter = ".*\\.";

public JavaFileFilter(String tail) {
this.tail = tail;
}

public boolean accept(File dir, String name) {
if (this.tail == null) {
this.filter = ".*";
} else {
this.filter = ".*\\." + this.tail;
}
return name.matches(this.filter);
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-24
import java.io.File;
import java.io.FileFilter;
import java.util.Date;
public class Dir{
public static void main(final String[] args){
File[] subItems;
if(args.length==0){
subItems=new File(".").listFiles();
}
else{
subItems=new File(".").listFiles(new FileFilter(){
public boolean accept(File f){
return f.getName().toLowerCase().endsWith("."+args[0].toLowerCase());
}
});
}
for(int i=0;i<subItems.length;i++){
System.out.println(String.format("%1$-28s\t%2$12s\t%3$s",subItems[i].getName(),subItems[i].isDirectory()?"<DIR>":String.valueOf(subItems[i].length()),new Date(subItems[i].lastModified()).toLocaleString()));
}
}
}

20分。帮忙编写一个简单Java应用程序,输出自己的姓名和学号
下面是一个java 小程序实现的 import java.awt.*;\/\/引入包 import java.applet.Applet;\/\/引入包 public class Output extends Applet\/\/定义类 { \/\/定义变量 private String name;private int num;\/\/初始化 public void init(){ name = getParameter("vname");num = Integer.parseInt(getParameter...

我想做一个最简单的java小程序,只要加个文本框,然后再加几个按钮,就...
刚好上实验课,给你发一个自己刚写完的, 可能会帮到你的.实现的功能看截图:源代码:import javax.swing.*;import java.awt.event.*;import java.awt.*;public class PasswordVerification extends JFrame implements ActionListener{ JLabel userLabel;\/\/定义用户标签提示 JLabel passwordLabel;\/\/定义密码...

求写好的java小程序,不要太难,谢谢了急、、、谢谢
import java.math.BigDecimal;import javax.swing.*;public class TestComputer implements ActionListener{\/\/用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,\/\/而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed ...

怎么编写一个简单Java应用程序,输出自己的姓名和学号?
下面是一个java 小程序实现的\\x0d\\x0aimport java.awt.*;\/\/引入包\\x0d\\x0aimport java.applet.Applet;\/\/引入包\\x0d\\x0apublic class Output extends Applet\/\/定义类\\x0d\\x0a{\\x0d\\x0a \/\/定义变量\\x0d\\x0a private String name;\\x0d\\x0a private int num;\\x0d\\x0a \/\/...

【急】编一个java小程序
【急】编一个java小程序 编任意一个就行!1、创建一个简单记事本窗口。基本要求如下:1)记事本要有标题,而且窗口可以关闭;2)窗口中有菜单栏,菜单栏中至少有两个菜单;3)菜单至少包括以下内容:一个带复... 编任意一个就行!1、创建一个简单记事本窗口。 基本要求如下:1) 记事本要有标题,而且窗口可以关闭;2)...

java小程序 急!!!
import java.util.Scanner;\/ 实现你说的三步选择功能 author resong27lhk \/ public class Test { \/ 封装的测试方法 \/ private void test(){ Scanner scan = new Scanner(System.in);\/\/第一部分 System.out.println("Choose an option:");System.out.println("1. Buy a travel pass");System...

Java 简单小程序 急!!!
class JavaFileFilter implements FilenameFilter { private String tail = ".*";private String filter = ".*\\\\.";public JavaFileFilter(String tail) { this.tail = tail;} public boolean accept(File dir, String name) { if (this.tail == null) { this.filter = ".*";} else { th...

本人菜鸟一个请教各位高手一个Java小程序!!!
public static void main(String[] args) throws IOException { int x;int y;BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String sstr = null;while (true) { System.out.print("请输入函数x:");sstr = br.readLine();if (sstr != null && sstr.length(...

java 求大神帮我写个小程序,谢谢!(必定追加分数,我只想把分数留给对我...
import java.awt.Dimension;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;public class Curve extends JFrame { private Circle circle = new Circle();\/ 构造函数 \/ public Curve() { setTitle("DrawCurve[绘制一份沿着曲线运动的圆形]");MyPanel panel = new ...

用java编写小程序,急需要,考试用考,大家给力!!!还有一天就要考试了...
\/ public class Dog { private String name;private String kind;private int weight;private String health;private Man host;public Dog(){ } public Dog(String name){ this.name=name;} public Dog(String name,String kind){ this.name=name;this.kind=kind;} public Dog(String name,String ...

相似回答
大家正在搜